我的Android应用程序中有一个活动。我重写了'onCreateOptionsMenu'方法,在活动中添加了四个菜单项。但菜单项不显示。我无法弄清楚问题是什么。有人能给我一个解决这个问题或解释的线索吗?
@Override
public boolean onCreateOptionsMenu(Menu menu) {
super.onCreateOptionsMenu(menu);
menu.add(0, FeaturedActivity.MENU_FEATURED, 0, R.string.menu_featured).setIcon(R.drawable.icon_tabbar_featured);
menu.add(0, FeaturedActivity.MENU_THE_DRINK, 1, R.string.menu_the_drink).setIcon(R.drawable.icon_tabbar_drinks);
menu.add(0, FeaturedActivity.MENU_PLAYER, 2, R.string.menu_player).setIcon(R.drawable.icon_tabbar_player);
menu.add(0, FeaturedActivity.MENU_SHARE, 3, R.string.menu_share).setIcon(R.drawable.icon_tabbar_share);
return true;
}
答案 0 :(得分:1)
在你的活动中使用
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.optionsmenu, menu);
return true;
}
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.info:
startActivity(new Intent(this, AboutApp.class));
return true;
case R.id.exit:
finish();
return true;
}
return false;
}
并在 res 中创建一个文件夹菜单,现在在 res / menu 中创建一个xml,如optionsmenu.xml
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/info" android:title="Info"
android:icon="@drawable/info_menubtn" />
<item android:id="@+id/exit" android:title="Exit" />
</menu>
希望这对你有用
答案 1 :(得分:0)
删除 super.onCreateOptionsMenu(菜单)行;并尝试。
答案 2 :(得分:0)
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// TODO Auto-generated method stub
menu.add("this is menu");
menu.add("this is another");
return super.onCreateOptionsMenu(menu);
}
编辑上面的代码并最后添加return super.onCreateOptionsMenu(menu);
并将其从第一行中删除