Мне нужно переопределить кнопку возврата, чтобы запустить контекстное меню.
У меня есть
@Override
public boolean onKeyDown(int keyCode, KeyEvent event)
{
switch (keyCode)
{
case KeyEvent.KEYCODE_BACK :
return true;
}
return super.onKeyDown(keyCode, event);
}
@Override
public void onCreateContextMenu(ContextMenu menu, View v,ContextMenuInfo menuInfo) {
super.onCreateContextMenu(menu, v, menuInfo);
menu.setHeaderTitle("Quit");
menu.add(0, v.getId(), 0, "Yes");
menu.add(0, v.getId(), 0, "No");
}
@Override
public boolean onContextItemSelected(MenuItem item) {
if(item.getTitle()=="Yes"){quit(0);}
if(item.getTitle()=="No"){quit(1);}
else {return false;}
return true;
}
Как я могу вызвать ContextMenu изнутри 'case KeyEvent.KEYCODE_BACK:'?