1

在三星设备上无法打开菜单的 Android 问题

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

    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");
    }
    }
    
4

1 回答 1

1

菜单选项不适用于 Android

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
  if ( keyCode == KeyEvent.KEYCODE_MENU ) {
     openOptionsMenu();
     return true;
   }
   return super.onKeyDown(keyCode, event);
}
于 2013-08-23T05:04:59.173 回答