У цьому уроці ми:
- створюємо пункти меню
Що таке меню, думаю, немає сенсу розповідати. Воно відображається при натисканні кнопки Menu. Давайте створимо своє.
Project name. P0131_MenuSimple
Build Target. Android 2.3.3
Application name. MenuSimple
Package name. ru.startandroid.develop.menusimple
Create Activity. MainActivity
Відкриємо MainActivity.java. За створення меню відповідає метод onCreateOptionsMenu. На вхід йому подається об'єкт типу Menu. в який ми і будемо додавати свої пункти.
Додайте в Activity цей метод:
Пункти меню додаються методом add. На вхід методу подається текст пункту меню. Додамо 4 пункту.
Метод onCreateOptionsMenu повинен повернути результат типу boolean. True - меню показувати, False - не показувати. Тобто можна було б накодо перевірку будь-якої умови, і за підсумками цієї перевірки не показувати меню передаючи False. Поки нам це не потрібно, тому доручаємо цей вибір методу суперкласу, за замовчуванням він повертає True.
Збережемо все, запустимо програму і натиснемо кнопку меню на емуляторі.
З'явилося 4 пункту меню. Натискання на них ні до чого не призводить, тому що не реалізований обробник. Оброблювачем є Activity, а метод зветься onOptionsItemSelected. На вхід йому передається пункт меню, який був натиснутий - MenuItem. Визначити, яке саме меню було натиснуто можна за методом getTitle. Давайте виводити спливаюче повідомлення з текстом натиснутого пункту меню. На виході методу треба повертати boolean. І ми знову надати дане суперкласу.
Визначати натиснутий пункт меню за текстом - це не найкращий варіант. Далі будемо робити це по ID. Але для цього треба трохи по іншому створювати меню.
На наступному уроці:
- створюємо пункти меню з ID
- групуємо і сортуємо пункти меню
Приєднуйтесь до нас в Telegram: