我有一个直接的活动,必须与Android 4.0兼容。因此,我想显示旧式菜单按钮(三个点相互之间)。据我所知,这样的菜单需要一切,但三点式按钮不会出现。
我的活动:
public class MyCtrl extends Activity implements OnClickListener
创建菜单结构本身(永远不会调用此方法):
public boolean onPrepareOptionsMenu(Menu pMenu)
{
pMenu.clear();
MenuItem prefsMenuItem = pMenu.add(0, 1, Menu.NONE,R.string.exit);
prefsMenuItem.setIcon(android.R.drawable.ic_menu_close_clear_cancel);
prefsMenuItem = pMenu.add(0,2, Menu.NONE,R.string.prefs);
prefsMenuItem.setIcon(android.R.drawable.ic_menu_preferences);
return super.onCreateOptionsMenu(pMenu);
}
...并在按下某个项目时处理它(因为它不可见而从未发生过):
public boolean onMenuItemSelected(int featureId, MenuItem item)
{
...
}
知道可能缺少什么或为什么没有显示按钮?
谢谢!
更新
当我调用
时,我发现没有调用菜单函数onPrepareOptionsMenu()和onPrepareOptionsMenu()requestWindowFeature(Window.FEATURE_NO_TITLE);
在我的onCreate()方法中。删除此调用时,从不调用菜单函数,但仍未显示菜单。没有使用主题,应用程序以默认设计运行。
答案 0 :(得分:0)
如果您想创建选项菜单而不是使用此
@Override
public boolean onCreateOptionsMenu(Menu menu) {
menu.add(Menu.NONE, 1, Menu.NONE, "nilesh");
// return true so that the menu pop up is opened
return return super.onCreateOptionsMenu(menu);;
}
你必须在 res / menu / your_menu.xml
中创建菜单资源文件