Android: какие-нибудь учебники по созданию меню для приложений? - PullRequest
0 голосов
/ 07 апреля 2010

Мне нужно очень простое меню, которое, вероятно, содержит только один или два элемента: настройки / опции, где нажатие на один из них должно показать некоторые определенные пользователем параметры (это называется диалогом), например, количество отображаемых результатов. Есть ли хороший учебник по созданию такого рода меню? Я смотрел на пример «блокнота» в Android, это не очень помогает.

1 Ответ

2 голосов
/ 07 апреля 2010

В зависимости от того, что вы запрашиваете, это «Опции меню» или «Контекстные меню», и их создание очень просто. Вот ссылка на страницу на сайте разработчиков , объясняющая, как создавать меню.

Вот базовый пример кода для меню опций, адаптированный из моей игры:

public boolean onCreateOptionsMenu(Menu menu){
    // Define your menu, giving each button a unique identifier numbers
    // (MENU_PAUSE, etc)
    // This is called only once, the first time the menu button is clicked
    menu.add(0, MENU_PAUSE, 0, "Pause").setIcon(android.R.drawable.ic_media_pause);         
    menu.add(0, MENU_RESUME, 0, "Resume").setIcon(android.R.drawable.ic_media_play);
    return true;
}


public boolean onPrepareOptionsMenu(Menu menu){
    // This is called every time the menu button is pressed. In my game, I
    // use this to show or hide the pause/resume buttons depending on the
    // current state
}


public boolean onOptionsItemSelected(MenuItem item){
    // and this is self explanatory
    boolean handled = false;

    switch (item.getItemId()){
    case MENU_PAUSE:
        pauseGame();
        handled = true;
        break;

    case MENU_RESUME:
        resumeGame();
        handled = true;
        break;
    }
    return handled;
}

Изменить: см. Комментарии для некоторых деталей на AlertDialogs

...