Thursday 15 April 2010

back stack - Android onBackPressed avoid exit -



back stack - Android onBackPressed avoid exit -

when user press button on device want move previous activity not go home.

for example, if user has opened activities, stack supposed be:

activity_a activity_b activity_c [ displayed ]

when user presses back button, it's supposed get:

activity_a activity_b [ displayed ]

and the, if presses button 1 time again:

activity_a [ displayed ]

then want disable button avoid go home screen.

is possible ?

so far, i'm using method, i've read won't supported on android l:

protected int getactivitiesstacksize() { activitymanager = (activitymanager) getsystemservice(activity_service); list<activitymanager.runningtaskinfo> tasklist = am.getrunningtasks(1); homecoming tasklist.get(0).numactivities; } @override public void onbackpressed() { // pop activity if (getactivitiesstacksize() != 1) super.onbackpressed(); }

activity_a may activity in project.

you can override button event , move between activities except on activity button should still exit. example

@override public boolean onkeydown(int keycode, keyevent event) { // check if key event button if ((keycode == keyevent.keycode_back)) { //move previous activity homecoming true; } // if wasn't key, bubble default // scheme behavior homecoming super.onkeydown(keycode, event); }

android back-stack onbackpressed

No comments:

Post a Comment