我有一个已经设计了隐藏在所有的意图标题栏的应用程序。我想从一个按钮利用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.
上一篇:C#泛型包装发生器发生器
下一篇:读取音频文件时出错?音频文件