МЕНЮ – програмування Android

&nbsp

Останній елемент управління додатком, який ми розглянемо, – це меню У прикладі 714 показано, як реалізувати просте меню, перевизначивши два методи базового класу Actіvity

Приклад 714 Реалізація меню

Якщо додати цей код в клас TouchMe, то при натисканні кнопки MENU (Меню) на пристрої додаток відобразить меню (рис 77)

Рис 77 Просте меню

Натиснувши «Введення» або знову торкнувшись екранної клавіші введення пальцем, ми очистимо весь вид з точками

Цікаво, що при запуску цього додатка виявляється наступна особливість: доданий елемент-меню працює практично завжди, крім випадків, коли вид DotView знаходиться у фокусі Ви здогадуєтеся чому

Якщо ви вважаєте, що проблема полягає в OnKeyListener, встановленому в DotView, то ви праві Як показано в прикладі 715, слухач захоплює подія натиснення клавіші і повертає true при її натисканні Через це натискання клавіші меню не проходить стандартної обробки, властивої для View Щоб меню запрацювало, OnKeyListener потребує нового умови для перевірки

Приклад 715 Покращена обробка натискання на клавішу

Під фреймворці користувача інтерфейсу Android також підтримуються контекстні меню ContextMenu зявляється у відповідь на довге натискання в віджеті, який це меню підтримує Код, необхідний для додавання контекстного меню в додаток, практично аналогічний коду звичайного меню, показаного вище, за тим винятком, що при роботі застосовуються методи onCreateContextMenu і onContext ItemSel ected Потрібен ще один виклик Для підтримки контекстних меню віджету необхідно встановити слухач ViewOnCreateContextMenuListener, викликаючи метод setOnCreateContextMenuListener, що відноситься до View цього віджета На щастя, оскільки Activity реалізує інтерфейс ViewOnCreateContextMenuListe пег, звичайна процедура установки виглядає як код з прикладу 716

Приклад 716 Установка ContextMenuListener

Шляхом простого перевизначення стандартних порожніх методів Activity ваш додаток отримує контекстне меню

У загальних рисах було показано, як працює інтерфейс контролера Android, і розказано про інструменти, які керують його базовими компонентами: вікнами, видами та подіями

Джерело: Android Програмування на Java для нового покоління мобільних пристроїв

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*