android - 跨安卓版本的 openOptionsMenu()

标签 android compatibility android-3.0-honeycomb

我有一个应用程序,其设计的标题栏在所有 Intent 中都是隐藏的。我想通过按钮使用 Activity.openOptionsMenu()。它在 2.2 上运行良好,但是当我在 honeycomb 上运行应用程序时,调用 openOptionsMenu() 似乎不起作用。还有别的办法吗?

onclick 代码在这里,如果重要的话。这是在我的 mapview Activity 中,扩展了 MapView:

  OnClickListener ocl =  new OnClickListener()
  {

     @Override
     public void onClick (View v)
     {
        switch (v.getId ())
        {
           case R.id.b_options:
                                  Log.d (TAG, "options clicked");
                                  mymapview.this.openOptionsMenu ();
           break;

           case R.id.b_prev:
                                  Log.d (TAG, "prev clicked");
           break;
        }

     }
  };

最佳答案

您的应用程序中有 ActionBar 吗?我相信 openOptionsMenu() 只能与 Honeycomb 中附带的 ActionBar 一起使用。 ICS 不会恢复菜单按钮,但您不再需要 ActionBar 才能使 openOptionsMenu() 工作。

关于android - 跨安卓版本的 openOptionsMenu(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11764854/

相关文章:

通过服务器请求防止 Android 盗版

android - 将参数传递给自定义搜索建议 ContentProvider

java - android-support-v4.jar 没有在 Eclipse 中正确导入

Android Honeycomb : How to change Fragments in a FrameLayout, 没有重新创建它们?

Android从字符串数组设置listItem背景颜色

android - 在 react-native-map 中切换 maptype

compatibility - F-Script 与 Smalltalk 兼容吗?

javascript - 是否应该处理浏览器之间的兼容性问题?

android - 如何动态显示 Android fragment

android - 如何在操作栏上添加下拉项