пункты меню Android не отображаются - PullRequest
1 голос
/ 22 июня 2011

есть активность в моем приложении для 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 ]

1 голос
/ 22 июня 2011

в своей деятельности используйте

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 , а теперь создайте xml в res / menu как 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>

Надеюсь, это сработает для вас

0 голосов
/ 22 июня 2011
@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); и удалите его из первой строки

0 голосов
/ 22 июня 2011

удалить строку super.onCreateOptionsMenu (меню) ;и попробуй.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...