How to handle a back button in an activity. Where I have some buttons. If I click one of the button it's redirecting to the buttons which I required. It's working fine but When I press back button it gets finished.
How to solve this problem. I have only one activity for all those buttons. Thanks in advance.
@Override
public boolean onKeyDown(int keyCode, KeyEvent event)
{
if ((keyCode == KeyEvent.KEYCODE_BACK))
{
return false; //I have tried here true also
}
return super.onKeyDown(keyCode, event);
}
I have used above code to handle back button but its not working. When I press back button its struck there itself.
You should use:
As defined here: http://android-developers.blogspot.com/2009/12/back-and-other-hard-keys-three-stories.html
If you are using an older version to compile the code, replace android.os.Build.VERSION_CODES.ECLAIR by 5 (you can add a private int named ECLAIR for example)
This helped me ..
OR????? even you can use this for drawer toggle also
I hope this would help you.. :)
You can handle it like this:
for API level 5 and greater
older than API 5
In addition to the above I personally recommend
Programatically Speaking keydown will fire when the user depresses a key initially but It will repeat while the user keeps the key depressed.*
This remains true for all development platforms.
Google development suggested that if you are intercepting the BACK button in a view you should track the KeyEvent with starttracking on keydown then invoke with keyup.
For both hardware device back button and soft home (back) button e.g. " <- " this is what works for me. (*Note I have an app bar / toolbar in the activity)
Cheers!
A simpler approach is to capture the Back button press and call moveTaskToBack(true) as follows:
Android 2.0 introduced a new onBackPressed method, and these recommendations on how to handle the Back button