Start Аndroid: Урок 15. Контекстное меню. Android программирование (видеоуроки)

Автор Pavel Shevchuk
Start Аndroid: Урок 15. Контекстное меню. Android программирование (видеоуроки)

Всем привет.

Это он 15 в котором мы создадим контекстное меню контекстное меню вызывается в Android длительным нажатием на каком-либо экраном компоненте обычно используется в списках когда на экран выводится список однородных объектов на пример письма в почтовом ящике и чтобы. Выполнить действие с одним из этих объектов мы вызываем текст на меню для него. Ну, тогда в списке.

Мы ещё не проходили то сделаем пример попроще и будем вызывать контекстное меню для textview создать с именем p0551 contextmenu.

Открой меню xml и. Нарисуем 2 textview для первого textview контекстное меню с помощью которого будем менять цвет текста до 2 будем менять размер текста создание контекстного меню похож на создание обычного меню, но есть и отличия метод создания он играет контекстное меню вызывается каждый раз перед показом меню на вход ему передаётся contextmenu в которой мы будем добавлять пункты View Element экрана для которого вызвано контекстное меню контекстное меню contextmenu инфо содержит дополнительную, тогда контекстное меню вызвана для элемента списка пока мы — это не используем, но когда будем изучать списке. Увидим, что штука полезная метод обработки он context item selected on options item selected для обычного меню на вход передаётся menuitem — это пункт. Меню который был нажат также нам понадобится 3 метод регистр contextmenu на вход ему передаётся View и — это означает, что для этой View необходимо создавать. Конте если не выполнить этот метод контекстное меню для View создаваться не будет. Давайте кодить открываем mainactivity Java. Опиши мы найдём textview и укажем. Что необходимо для них контекстное меню теперь опишем создание контекстных меню используем константы для хранения ID пункта в меню и даём. Обратите внимание, что мы по идее определяем View для которого вызвано контекстное меню и в зависимости от этого создаем определённое меню. То есть если контекстное меню вы для тебя кого-то мы создаем меню с перечислением цветов. А если для TV Says то с размерами шрифта в качестве от пункта мы использовали константы сортировку. Не используют поэтому используем нули в качестве соответствующих параметров можно всё сохрани при долгом нажатии на текст. Вы должны появляться контекстное меню, но нажатии на них ничего не даёт так как мы не прописали обработку в методе он context item selected. Давайте пропишем в этом методе мы определяем по идее какой пункт. Меню был нажат и выполняем соответствующие действия меняем цвет текста для телеканала или размер шрифта для типс сохранять допускаемые проверяем, что контекстное меню теперь реагирует на нажатие и делают то, что от них требуется для расширения кругозора. Я хотел бы ещё кое-что сказать по этой теме. Возможно — это покажется сложного там так, что если вдруг будет непонятно ничего страшного и так мысли вслух мы использовали метод регистров о contextmenu для включения контекстного меню для этот метод принадлежит классу Activity. Я посмотрел исходники этого метода там написано следующий вспоминаем наш урок по обработчиком. А — это девятый урок и смотрим Help по методу Set template context Menu лиственную получается, что в качестве обработчика контекстного меню использует объект Days в данном случае — это кот в Activity значит. ДЭЗ — это активити есть то есть когда View. Хочет показать контекстное меню она к обработчику Activity, а он уже выполняет свой метод Android context Menu то есть тот же самый принцип, что и при обычном нажатии и строка в mainactivity Java абсолютно равнозначно этой строке вообще мы можем создать свой объект реализующий интерфейс One Create context Menu лестера и использовать его вместо Activity в качестве обработка создание контекстного меню не забывайте, что для контекстного меню вы также можете использовать xml способ посмотрим в конце прошлого урока. Попробуйте повторить этот урок, но уже с использованием xml Menu если у вас что-то не получилось. Я Напоминаю, что полный ход урока. Вы можете в текстовой версии урока ссылка на него как обычно в описании. А на следующем уроке мы попробуем нарисовать экран программно. Они через Way Out file.

0 комментариев
0

Читайте также