我需要重寫後退按鈕以啓動上下文菜單。當「返回」鍵被擊中時啓動ContextMenu?
我
@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從內部 '情況KeyEvent.KEYCODE_BACK:'?
http://commonsware.com/blog/2011/07/21/back-means-back.html – CommonsWare
@CommonsWare:我不認爲這是特別禮貌的咆哮這樣的人。 –
是的,我明白,雖然我的用戶不會很高興,如果他們點擊後退按鈕,它會在中期會議結束。我使用這個來請求確認用戶是否想要恢復到主菜單。 – jblz