android - Manage the back button with multiple scene -


i followed tutorial http://www.andengine.org/forums/tutorials/multiple-screen-andengine-game-v2-t4755.html create simple application multiple scene , 1 activity. i'd know how can can return previous scene when use button , finish activity when i'm in first scene.

i tried in multiscreen class:

@override public boolean onkeydown(int keycode, keyevent event) {     if ((keycode == keyevent.keycode_back)) {         this.mengine.getscene().back();     }     return super.onkeydown(keycode, event); } 

replacing core.getengine().setscene(scene); in scenemanager this.mengine.getscene().setchildscene(scene);


scene work differently how understood, resolve with:

    @override     public void onbackpressed()     {         scene scene = this.mengine.getscene();         if(scene.haschildscene()){             scene.back();         }         else{             this.finish();         }     } 

you can override key in 1 of 2 ways, either overriding onbackpressed() method, or dispatchkeyevent() method

overriding onbackpressed:

@override public void onbackpressed() {     // code here } 

overriding dispatchkeyevent:

@override public boolean dispatchkeyevent(keyevent event) {     if (keycode == keyevent.keycode_back)     {         // code here     }     return (yourbooleanhere); } 

Comments

Popular posts from this blog

objective c - Change font of selected text in UITextView -

php - Accessing POST data in Facebook cavas app -

c# - Getting control value when switching a view as part of a multiview -