I have a ListActivity, and long-pressing on an item brings up a context menu. One item in the context menu is "delete", and that brings up a confirmation box (and AlertDialog). When the user presses OK in the confirmation dialog, I need to know the ID of the item that was originally selected, so that I can actually delete it.
The flow looks like this:
This event: Causes Android to call: ----------------------------------------------------- Long press an item -> onCreateContextMenu() Select context menu item -> onContextItemSelected() call showDialog()-> onPrepareDialog() user clicks OK -> onClick()
In onCreateContextMenu and onContextMenuSelected, I can get at the id of the selected item from the ContextMenuInfo. In onPrepareDialog, however, I no longer have access to that information. The rub is that onPrepareDialog needs this information to set up an onClick listener on its POSITIVE button.
I know that, during onContextMenuSelected, I can stash the selected item's ID away into a field of my activity. I have done that, and it works. But it's also really ugly. The statefulness that it introduces makes me uneasy. Has anybody else seen a better way to pass such information around than to use fields in the activity?
On my UK Milestone (rooted), long press on the search button only works when the hardware keyboard is shut, when the keyboard is open, long press works the same as a short press.
While looking for a fix for this, I found very little information on the net, so I'm wondering if it's a problem with only selected devices. Can anyone confirm for me if theirs works or not?
I have OpenSearch assigned to long press search, and since I always use the hardware keyboard, I need to close it, long press search, then open the keyboard. It's annoying.
I've looked at editing the qwerty.kl file in /system/user/keylayout, my idea was to try to redefine to search key on the keyboard (between left alt and @) to launch OpenSearch, but it apears that I can only redefine keys to other keys that way, not launch apps.
My app creates and shows an AlertDialog which accepts input from the user (the user needs to type some text into an EditInput).
With the AlertDialog on screen, if the user opens up the keyboard on the device, then the app's OnCreate and OnResume methods are called and my AlertDialog promptly disappears from the screen ... not the effect I was hoping for!
I thought that perhaps I needed to override the Activity's onConfigurationChanged method, but despite having the following in my Manifest:
I want to be able to detect where a user has long pressed on my Map Overlay.The idea being to get the GeoPoint of the location the user pressed.I can detect where a user taps, but cannot find how to detect a long press.
i exchanged my phone today do to a faulty microphone. now i got this evo and for example when i text and i wanna hold for a question mark it just puts down the letter and wont let me hold and alot of other things are very unresponsive or move slowly. I actually got the notification bar to stay halfway down which never happen to me cause i think it automatically goes all the way down. I did install a invisible sheild but i dont think that has any effect since most of the water is gone.it was working fine before i installed it tho. i had to turn the device off when the bottom buttons wouldnt respond until i would put it to sleep and then shortly after it go back to not responding then the screen stopped responding. is this faulty hardware?
How can I capture a long press of the device menu button in my application?I thought of an intent filter, but there's only an action called android.intent.action.SEARCH_LONG_PRESS, but nothing for the MENU button.I found that long press of the menu button actually does different things on different devices,i.e. on Nexus One it will show the soft keyboard, while on Samsung Galaxy S it will pop up the search widget.
By default, if we long press search key it opens quick search box with the keypad slided up. what should be done if I want to change this default action to launching of an application when ever search key is long pressed. This obliviously requires changes in the framework. i tried changing some code in Search dialog.Java file but we can't use Start Activity there. pls guide.
Like as my HTC G2, when i long press the end call key, the phone option dialog shows and my app blurs. But the animation in the app still runs behind the dialog. I hope that the app stops or pauses when i long press the end call key. Can i do this?
I have a ListActivity and I want to implement context menu for each of the list elements. I know that the common way to do this is to show the context menu on long click/tap. I want to know if there is a way to show the context menu for each element on a key press(preferably the menu key).To rephrase my question, how can I trigger the context menu and not the options menu by pressing the menu key(or any other key).
I was wondering. Is there an app for changing the soft keys on my Samsung Vibrant to only activate when pressed long or double clicked? I am just sick and tired of accidentally pressing them because they are so damn sensitive, and unlike the Fascinate or Epic 4g, so close to the touch screen that pressing spacebar on the onscreen keyboard half the time results in hitting the soft keys by accident. I don't understand why we can't customize what the soft keys do and how long or many times activates them, because if you got even normal sized finger tips, it's so annoying to be typing into the search bar and then press back right below and have to retype everything again.
I've had my nexus 4 rooted for a couple months now and it's amazing but I'm having a problem when I long press notifications, nothing happens. Normally I have "app info" and "open in halo" but nothing pops up at all.
I have a situation where I have some textview on a framelayout that I have a onTouch event wired in order to simulate dragging. I alos want to enable the ability to have a context menu display when the user long presses the textview. Now that I have implemented the context menu functionality dragging no longer works since the longpress is always served by the context menu event.Does anyone know of a workaround for this.
I need to add an action in the Context Menu that pops up after a Long Press of a Link in the Browser (the one that has 'Open','Open in new window','Bookmark link','Save link', etc.)As a result of choosing my action it should call my service and etc.I don't want my app to overwrite all the context menu of the browser but only add an action to it.I haven't found any information on how to do this. Is it possible?
A long press on an EditText brings up a menu of options that the user can select. The only messages or options that I want users of my apps to get, I want to come from me via the app. How do you disable this so that nothing happens when you long press the EditText? What other situations like this should I be aware of?
I have list activity with custom array adapter and I can't to get context menu when make long press on list item.
<TabWidget android:id="@android:id/tabs" android:layout_width="fill_parent" android:layout_height="wrap_content"/> <FrameLayout android:id="@android:id/tabcontent" android:layout_width="fill_parent" android:layout_height="fill_parent" android:padding="5dp"> <ListView android:id="@+id/list" android:layout_width="fill_parent" android:layout_height="fill_parent" /> Why I do not see context menu? What I do wrong? How to get context menu with array adapter and ListActivity.
Is long pression the home button and removing open/recent apps "killing" the apps? I read that there is no need to "kill" an app and it actually uses more battery life than it saves. Should I be actively swiping away recent apps?