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
Post a Comment