Найти тему
Ирина Кострова

Идентификация группы Menu

Учитывая, что вы получили объект Menu через onCreateOptionsMenu(), вы добавляете варианты меню, вызывая add(). Существует множество вариантов этого метода, которые требуют некоторой комбинации следующих параметров:

- Идентификатор группы (int), который должен быть NONE, если только вы не создаете определенный сгруппированный набор вариантов меню для использования с setGroupCheckable() (см. следующий список).

- Идентификатор выбора (также int) для использования при идентификации этого выбора в обратном вызове onOptionsItemSelected(), когда выбирается выбор меню.

- Идентификатор порядка (еще один int) для указания места, куда должен быть помещен этот выбор меню, если в меню есть варианты, предлагаемые Android, наряду с вашим собственным - пока просто используйте NONE.


- Текст выбора меню, как строка или идентификатор ресурса.

Все методы семейства add() возвращают экземпляр MenuItem, в котором можно настроить любые параметры пункта меню, которые вы уже задали (например, текст выбора меню). Вы также можете установить ярлыки для выбора меню - односимвольные мнемоники, которые выбирают этот выбор меню, когда меню видно. Android поддерживает как буквенный (или QWERTY) набор ярлыков, так и цифровой набор ярлыков. Они устанавливаются индивидуально с помощью вызовов setAlphabeticShortcut() и setNumericShortcut() соответственно. Меню переводится в режим алфавитных ярлыков вызовом функции setQwertyMode() для меню с параметром true.