УПРАВЛІННЯ КАРТОЮ ЗА ДОПОМОГОЮ КЛАВІШ МЕНЮ в Android додатку

&nbsp

Ми хочемо дати користувачеві можливість включати вид з супутника, відображення дорожнього руху та панорами вулиць Крім того, додамо в меню ще кілька кнопок, які відповідатимуть за масштабування або, наприклад, ще який-небудь спосіб перейти до списку вакансій

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

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

відслідковувати події меню і у відповідь на них запускати відповідні дії

Наступний код створює меню для MicroJobs Java:

Ми створюємо кнопки меню, перевизначаючи метод onCreateOptionsMenu, в якому отримали параметр меню для меню активності Після того як ми справно надали суперкласу можливість зробити те, що він повинен зробити, просто, добаляют в меню елементи (кнопки) за допомогою menu add Версія menu Add, яку ми обрали, приймає чотири параметри

Іnt groupid – Android дозволяє групувати елементи меню так, щоб можна було швидко змінити все меню цілком У Microjobs нам така можливість не потрібно – про це ми повідомляємо за допомогою Menu NONE

іntіtemid – нам потрібен унікальний ідентифікатор для даного елемента меню, щоб пізніше ми могли відслідковувати, чи був обраний цей елемент

Іntorder – певний в другому параметрі іtemid не забезпечує розташування елементів по порядку Якщо порядок розміщення елементів нам важливий, його потрібно задавати в цьому параметрі Оскільки нас порядок елементів не хвилює, тут ми знову ставимо Menu NONE

іnttitleRes – це ідентифікатор строкового ресурсу, який ми збираємося використовувати в якості назви кнопки Зверніть увагу, що це Integer (ціле число), а не String (рядок) Тому рядки меню потрібно заздалегідь визначити у файлі stri ng xml, який знаходиться в каталозі res Нагадуємо, що Android займається компіляцією рядків з res / stringsxml в файл Java (R Java), який присвоює ціле число кожному рядку Метод getString отримує це число для вас (незважаючи на назву, метод повертає саме ціле число, а не рядок)

Для відстеження подій меню ми перевизначають метод onOptionsItemSe-lected:

Ми користуємося Menu I tern, а перемикач передбачає варіант для кожної кнопки, яку ми визначили в меню Ми вже зустрічали код, подібний до того, що міститься в кожному з варіантів

Джерело: 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>

*

*