跨Android版本的openOptionsMenu()

时间:2012-08-01 17:56:22

标签: android compatibility android-3.0-honeycomb

我有一个应用程序设计的标题栏隐藏在所有意图。我想从一个按钮利用Activity.openOptionsMenu()。它在2.2上工作正常但是当我在蜂窝上运行应用程序时,调用openOptionsMenu()似乎不起作用。还有另一种方式吗?

在这里点击代码,如果重要的话。这是在我的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;
        }

     }
  };

1 个答案:

答案 0 :(得分:1)

你的应用程序中是否有ActionBar?我相信openOptionsMenu()仅适用于Honeycomb中的伴随ActionBar。 ICS不会带回菜单按钮,但您不再需要使用ActionBar来运行openOptionsMenu()。