openOptionsMenu()在Android版本 [英] openOptionsMenu() across android versions
问题描述
我有一个已经设计了隐藏在所有的意图标题栏的应用程序。我想从一个按钮利用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屋!