android菜单项不显示

时间:2011-06-22 07:31:38

标签: android menu

我的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;
}

3 个答案:

答案 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);并将其从第一行中删除