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

标签 android optionmenu

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

最佳答案

菜单选项不适用于 Android

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

关于菜单无法在三星设备上打开的 Android 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18375239/

相关文章:

java - 安卓 GCM InstanceId.getToken() -> java.io.IOException : TIMEOUT

android - 使用切换按钮创建收藏按钮

Python Tkinter/如何让OptionMenus共享一项列表?

android - 如何将图标添加到选项菜单?

python - 将 Python 与 Tkinter 结合使用,如何根据选项菜单中选择的选项使按钮按下执行不同的操作?

android - Android 4.0 上 Holo 主题的默认颜色值是多少?

javascript - 在Firefox中关闭/隐藏Android软键盘

android - 如何使基于 GluonMobile 的应用兼容新的 Google 64 位架构策略?

android - 无法隐藏 SearchView 的虚拟键盘 ifiedbydefault(false)

android - 在 Fragment 中创建 OptionMenu