openOptionsMenu()在Android版本版本、openOptionsMenu、Android

2023-09-06 15:54:06 作者:°木奉木奉糖べ_

我有一个已经设计了隐藏在所有的意图标题栏的应用程序。我想从一个按钮利用Activity.openOptionsMenu()。它适用于2.2罚款,但是当我运行蜂窝应用程序,调用openOptionsMenu()似乎不工作。有另一种方式?

的onclick code在这里,如果它很重要。这是我的MapView活动里面,延长图形页面:

  OnClickListener OCL =新OnClickListener()  {     @覆盖     公共无效的onClick(视图v)     {        开关(v.getId())        {           案例R.id.b_options:                                  Log.d(TAG选项点击);                                  mymapview.this.openOptionsMenu();           打破;           案例R.id.b_ preV:                                  Log.d(TAG,preV点击);           打破;        }     }  }; 

解决方案

你有你的应用程序的动作条?我相信openOptionsMenu()只适用于在蜂窝伴随动作条。 ICS不带回菜单按钮,但你不再需要openOptionsMenu)的动作条(工作。

I have an app that's been designed with the titlebar hidden in all intents. I want to utilize Activity.openOptionsMenu() from a button. It works fine on 2.2 but when I run the app on honeycomb, calling openOptionsMenu() doesn't seem to work. Is there another way?

Android O更新了哪些东西 看完罗永浩都笑了

onclick code here, if it matters. This is inside my mapview activity, extending 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;
        }

     }
  };

解决方案

Do you have an ActionBar in your application? I believe openOptionsMenu() only works with an accompanying ActionBar in Honeycomb. ICS doesn't bring back the menu button, but you no longer need an ActionBar for openOptionsMenu() to work.

 
精彩推荐