Главная » Разработка для Android » УПРАВЛЕНИЕ КАРТОЙ ПРИ ПОМОЩИ КЛАВИШ МЕНЮ в Android приложении

0

 

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

В 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/strings.xml в файл Java (R. Java), который присваивает целое число каждой строке. Метод getString получает это число для вас (несмотря на название, метод возвращает именно целое число, а не строку).

Для отслеживания событий меню мы переопределяем метод onOptionsItemSe-lected:

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

Источник: Android. Программирование на Java для нового поколения мобильных устройств

По теме:

  • Комментарии