Android Back/ проблема с ключом меню
Я хочу запретить функцию "Назад" и клавишу меню по умолчанию и вызвать меню выхода внизу. Моя проблема в том, что когда в моем приложении есть функция ввода текста, каждый раз, когда клавиша обычно нажимается, открывается меню выхода, которое я создал. внизу, а затем снова и снова закрывает меню..
Извините, если я слишком расплывчатый.. вот мой код..
"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();
}
Это остановит действие, другой способ - реализовать меню действий, см. Этот пример.