Получить меню параметров, чтобы показать в системной панели - PullRequest
2 голосов
/ 02 марта 2011

Я пытаюсь отобразить меню опций на новой системной панели Android 3.0. Я могу заставить это поведение работать с учебником Notepadv3. Однако при реализации почти идентичных функций меню отображается на панели действий выше, но не на системной панели. Есть идеи?

Прилагается соответствующий код для моего приложения:

public class AACUser extends Activity {


private static final int ADMIN_ID = Menu.FIRST;

public boolean onCreateOptionsMenu(Menu menu) {
    super.onCreateOptionsMenu(menu);
    menu.add(0, ADMIN_ID, 0, R.string.menu_admin);
    return true;
}


@Override
public boolean onMenuItemSelected(int featureId, MenuItem item) {
    switch(item.getItemId()) {
        case ADMIN_ID:
            enterAdminMode();
            return true;
        default:
            return super.onMenuItemSelected(featureId, item);
    }
}


}

Я также пытался реализовать эти функции меню, как рекомендовано при создании документации меню :

public boolean onCreateOptionsMenu(Menu menu) {
        MenuInflater inflater = getMenuInflater();
        inflater.inflate(R.menu.user_menu, menu);
        return true;
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        // Handle item selection
        switch (item.getItemId()) {
        case R.id.menu_adminMode:
            enterAdminMode();
            return true;
        default:
            return super.onOptionsItemSelected(item);
        }
    }

но без разницы: он по-прежнему отображает параметр в переполнении панели действий, но не системную панель.

Ответы [ 2 ]

2 голосов
/ 28 августа 2011

Начиная с Android 3.0, меню параметров не требуется (если не устарело). Если вы выбираете API 11 (Android 3.0) или более поздней версии, предполагается, что ваше приложение будет работать без меню параметров, поэтому системная панель не будет отображать его. Меню опций в системной панели доступно только для обратной совместимости со старыми приложениями. Новые приложения должны иметь другие возможности для доступа к параметрам, например, предоставляемым панелью действий.

0 голосов
/ 25 августа 2011

Я думаю, что кнопка меню в системной панели предназначена только для обратной совместимости.Поэтому, если вы хотите создать свое приложение для Honeycomb, то меню должно быть и будет на панели действий.

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