我想阻止后退和菜单键的默认功能,并在底部调出一个退出菜单。我的问题是,当我的应用程序中有一个文本输入功能时,每次按下一个键通常都会调出退出我在底部创建的菜单,然后一遍又一遍地关闭菜单..
抱歉,如果我太含糊了..这是我的代码..
“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);
}
}
最佳答案
覆盖activity中的onBackPressed()方法
@Override
public void onBackPressed() {
super.onBackPressed();
finish();
}
它将停止 Activity ,另一种方法是实现操作菜单,请参见此示例
关于Android 返回/菜单键问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13149557/