Start Аndroid: Урок 26. Intent Filter — практика. (видео уроки по андроид)

Автор Liza Merichenko
Start Аndroid: Урок 26. Intent Filter — практика. (видео уроки по андроид)

Здравствуйте друзья.

Урок 26 в этом уроке вызываем Activity используя неявный вызов и intent-filter последние. Уроки получили нужно теории эту теорию необходимо понять чтобы не было проблем с практикой эти темы являются основой даст life-cycle отдали и мы будем реализм примеры которые будут эту теорию подтверждать и всё станет понятнее на прошлых уроках. Мы научились вызывать Activity с помощью интернета и явного указания класса также мы знаем, что я другой способ вызова Activity неявный он основан на том, что ик-9 вызывается не по имени.

А по функционалу то есть мы хотим выполнять определенные действия создаем и настраиваем соответственно и отправляем его искать ek9 которые могли бы справиться с нашей задачей.

Давайте посмотрим как на практике мы создадим приложение которое будет отображать нам текущее время. Или дату сделаем — это с помощью 3 Activity 1 будет отображать две кнопки showtime и шоу второе будет отображать время 3 будет отображать дату нажатии на кнопку showtime будет вызывать 2 Activity on нажатии на кнопку shoud'e 3 Activity реализуемые. Тане через прямое указание класс Activity with intent. А через intent Filter создадим проект открываем Main xml и рисуем две кнопки пишем реализацию mainactivity Java коде мы определили кнопки и присвоили inactivity как обработчик нажатий методе onclick мы определяем. Какая кнопка нажата и создаем контент для создания intent используем Constructor intent Action то есть мы при создании заполняем атрибут объекта intent который называется Action — это обычная строковая. Константа Action обычно указывает действие которое мы хотим произвести мир и следующая системная Action constant action-view просмотр Action Edit редактирование actiontec выбор из списка Excel. Сделать звонок если действие производится с чем-либо тов парус Action идёт ещё один интернет атрибут Data в нём мы можем указывать какой-либо объект пользователь в адресной книге координаты на карте номер телефона и тому подобное то есть Action указывает. Что делать adata с чем делать Prado там ещё поговорим на следующих уроках будем использовать только Action выше. Я уже перечислил некоторые системные Action константы мы можем использовать Action. Как вы видите Skoda я придумал использует такие Action Run Start Android intent Action Show Time to Start Android Enter Action Show 1 будет означать, что я хочу вызвать Activity которая мне покажет текущее время. Второй Activity с датой здесь надо четко понимать следующее Action — это просто текст я мог с таким успехом придумать action-rpg t&g 123 456, но текст showtime отражает то, что я хочу сделать он нагляднее понятней A prefix to Start Android intent Action я использую чтобы не было. Колизей в системе может быть приложения которые уже используют Action Show Time. Я не хочу с ним пересекаться и так. Мы создали in section и запустили систему искать Activity чтобы Activity подошла надо чтобы её intent-filter содержал атрибут Action. Что actionevent значит нам осталось создать 2 Activity настроить их intent-filter и реализовать отображение времени и даты Activity создаётся как обычно класс Activity Time Super классом Android Activity и прописываем его в манифесте как Activity после того как прописали в манифесте надо будет там же создать intent-filter для этого выделяем Activity Time жмём от выбираем intent-filter ж дали eventfilter. Аналогично создаем Action и в поле name прописываем Start Android intent Action showtime также intent-filter надо создать category name выбрать из списка Android intent category default пока не будем разбираться детально зачем она, но без этого вызов startactivity intent не найдет Activity создадим выявленную Activity назовем его там xml пишем код в Activity time. Java просто вычисляем текущее время и показываем его в textview всё сохраним и запустим приложение жмем кнопку showtime отобразилось время то есть Intense к равным Row Start Android intent Action Show Time нашел и отразил Activity у которого Action также равен рост Start Android intent Action Show Time When then Filter вернемся на кнопка Back и нажмите кнопку showday приложение выдаст ошибку так как оно не смогло найти excelite которая соответствовала бы intent Action равным rustorka Android intent Action Show. Мы создали только для showtime. Давайте создадим такое Activity назовем его Activity действия в сети же самое, что и при создании Activity Time создание класса создание K9 в манифесте создание для него intent Filter section равным рестарт Android intent Action should I категории Android intent category default File назовём Data xml Code Activity Data, что сохраняем запускаем приложение жмём шоу дед и видим дату. Это значит, что Intense Action Row Start Android intent Action Show Date нашёл и отобразил дейт подходящему по intent-filter чтобы закрепить тему про делаем ещё кое-что если уроки 22 где рассказывал про intent-filter я говорил, что один интернет может найти несколько подходящих Activity в этом случае пользователю предоставляется выбор какой Activity использовать. Давайте сами спровоцировали такой случай. Мы сделаем ещё 1 Activity которая будет реагировать на intent Action равным Row Start Android intent Action солдат и будет отображать текущую дату Activity Data, но формат отображения даты будет немного другой. Давайте создадим такой Activity назовёт 2 Activity. ДКС действия все те же самое, что и при создании K9 создание класса создание Activity в манифесте и создания для него intent-filter новый outfile создавать не будем используем уже существующей Data xml в принципе все Activity. У нас могли использовать один ли я так как они совершенно одинаковые один textview.

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

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