Учитывая, что вы получили объект Menu через onCreateOptionsMenu(), вы добавляете варианты меню, вызывая add(). Существует множество вариантов этого метода, которые требуют некоторой комбинации следующих параметров:
- Идентификатор группы (int), который должен быть NONE, если только вы не создаете определенный сгруппированный набор вариантов меню для использования с setGroupCheckable() (см. следующий список).
- Идентификатор выбора (также int) для использования при идентификации этого выбора в обратном вызове onOptionsItemSelected(), когда выбирается выбор меню.
- Идентификатор порядка (еще один int) для указания места, куда должен быть помещен этот выбор меню, если в меню есть варианты, предлагаемые Android, наряду с вашим собственным - пока просто используйте NONE.
- Текст выбора меню, как строка или идентификатор ресурса.
Все методы семейства add() возвращают экземпляр MenuItem, в котором можно настроить любые параметры пункта меню, которые вы уже задали (например, текст выбора меню). Вы также можете установить ярлыки для выбора меню - односимвольные мнемоники, которые выбирают этот выбор меню, когда меню видно. Android поддерживает как буквенный (или QWERTY) набор ярлыков, так и цифровой набор ярлыков. Они устанавливаются индивидуально с помощью вызовов setAlphabeticShortcut() и setNumericShortcut() соответственно. Меню переводится в режим алфавитных ярлыков вызовом функции setQwertyMode() для меню с параметром true.