openOptionsMenu()在Android版本 [英] openOptionsMenu() across android versions

查看:846
本文介绍了openOptionsMenu()在Android版本的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个已经设计了隐藏在所有的意图标题栏的应用程序。我想从一个按钮利用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?

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.

这篇关于openOptionsMenu()在Android版本的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆