Android问题菜单未在Samsung设备上打开

时间:2013-08-22 08:28:23

标签: android optionmenu

Android问题菜单未在三星设备上打开

  1. 按下菜单键。
  2. onPreparaeOptionsMenu称为添加> 6个菜单项。
  3. 选择菜单的“更多”按钮。
  4. 选择了任何菜单项。
  5. 按下菜单键。
  6. onPrepareOptionsMenu调用删除所有项目并添加< 6个菜单项。
  7. 菜单未显示。
  8. 按菜单键不再调用onParepareOptionsMenu。

    public boolean onPrepareOptionsMenu(Menu menu) {
    super.onPrepareOptionsMenu(menu);
    menu.clear();
    if (isLess) {
        menu.add(0, 0, 0, "Menu 0");
        menu.add(0, 1, 0, "Menu 1");
        menu.add(0, 2, 0, "Menu 2");
        menu.add(0, 3, 0, "Menu 3");
        menu.add(0, 4, 0, "Menu 4");
    
    } else  {
        menu.add(0, 0, 0, "Menu 0");
        menu.add(0, 1, 0, "Menu 1");
        menu.add(0, 2, 0, "Menu 2");
        menu.add(0, 3, 0, "Menu 3");
        menu.add(0, 4, 0, "Menu 4");
        menu.add(0, 5, 0, "Menu 5");
        menu.add(0, 6, 0, "Menu 6");
        menu.add(0, 7, 0, "Menu 7");
    }
    }
    

1 个答案:

答案 0 :(得分:1)

在Android上无效的菜单选项

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
  if ( keyCode == KeyEvent.KEYCODE_MENU ) {
     openOptionsMenu();
     return true;
   }
   return super.onKeyDown(keyCode, event);
}