урок 13

У цьому уроці ми:

- створюємо пункти меню

Що таке меню, думаю, немає сенсу розповідати. Воно відображається при натисканні кнопки 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.

Збережемо все, запустимо програму і натиснемо кнопку меню на емуляторі.

урок 13

З'явилося 4 пункту меню. Натискання на них ні до чого не призводить, тому що не реалізований обробник. Оброблювачем є Activity, а метод зветься onOptionsItemSelected. На вхід йому передається пункт меню, який був натиснутий - MenuItem. Визначити, яке саме меню було натиснуто можна за методом getTitle. Давайте виводити спливаюче повідомлення з текстом натиснутого пункту меню. На виході методу треба повертати boolean. І ми знову надати дане суперкласу.

Визначати натиснутий пункт меню за текстом - це не найкращий варіант. Далі будемо робити це по ID. Але для цього треба трохи по іншому створювати меню.

На наступному уроці:

- створюємо пункти меню з ID
- групуємо і сортуємо пункти меню

Приєднуйтесь до нас в Telegram:

Схожі статті