網上找的代碼不起作用:
@Override
public boolean onKeyDown(int keyCode, KeyEvent event)
{
if (keyCode == KeyEvent.KEYCODE_MENU)
return true;
return super.onKeyDown(keyCode, event);
}
其實我的問題是這樣:我在ActionBar裡定義了overflow,如果之前點了menu鍵,後面添加某項的時候就會顯示在menu的菜單中,overflow中的菜單裡不會出現新的項;如果之前沒點menu鍵,新的項就會出現在overflow中。我不明白為什麼兩個菜單會不同步,所以打算將menu鍵屏蔽掉
重載dispatchKeyEvent試試