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

Автор Maksim Inshakov
Start Аndroid Урок 15  Контекстное меню  Android программирование видеоуроки

Всем привет.

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

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

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

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

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