2012-10-31 50 views
1

我想防止後退和菜單鍵的默認功能,並在底部調出出口菜單..我的問題是,當我有一個文本輸入功能在我的應用程序每次按下一個鍵一般來說帶來了我在底部創建的退出菜單,然後一遍又一遍關閉菜單..Android後退/菜單鍵問題

很抱歉,如果我太模糊..這裏是我的代碼..

「options_mc」是我創建的退出菜單。

options_mc.visible = false; 

function fl_ExitApplication(event:MouseEvent):void 
{ 
NativeApplication.nativeApplication.exit(0); 
} 

stage.addEventListener(KeyboardEvent.KEY_DOWN, fl_OptionsMenuHandler); 

function fl_OptionsMenuHandler(event:KeyboardEvent):void 
{ 
if((event.keyCode == 95) || (event.keyCode == Keyboard.MENU, Keyboard.DOWN)) 

{switch (event.keyCode) 
{case Keyboard.BACK: 
event.preventDefault(); 
trace("back");} 
} 

{ 
    if(options_mc.visible == false){ 
     options_mc.visible = true; 
     options_mc.addEventListener(MouseEvent.CLICK, fl_ExitApplication); 
    } else if(options_mc.visible == true){ 
     options_mc.visible = false; 
     options_mc.removeEventListener(MouseEvent.CLICK, fl_ExitApplication); 
    } 
} 

}

回答

1

覆蓋在活性的onBackPressed()方法

@Override 
public void onBackPressed() { 

    super.onBackPressed(); 
    finish(); 
} 

它將停止活動,另一種方式是執行操作菜單,請參見本例

Link1

+0

嗯,它肯定是我的後退按鈕的問題,但我不能比喻決定把代碼放在哪裏 – johnscott1989