我有一个设计为在所有意图中都隐藏有标题栏的应用程序。我想通过按钮使用Activity.openOptionsMenu()。它在2.2上运行良好,但是当我在蜂窝上运行该应用程序时,调用openOptionsMenu()似乎不起作用。还有另一种方法吗?

如果需要,请点击此处的onclick代码。这在我的mapview活动中,扩展了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()起作用。

08-18 12:03