Start Аndroid: Урок 10. Разработка и программирование под Андроид (видеоуроки)

Автор Lyudmila Yeriomenko
Start Аndroid: Урок 10. Разработка и   программирование под Андроид (видеоуроки)

привет всем кто продолжается нами изучать Android урок 10 и сегодня мы оптимизируем реализацию обработчиков в этом уроке мы научимся использовать рабочих для нескольких элементов и научим Activity выступать в качестве обработчика создаем проект с именем p0101.

Лесная будем работать с, что и в предыдущем уроке вот код для Main xml напомню, что если вы не хотите набирать код вручную. Вы можете скопировать его в текстовой версии урока ссылку в описании к видео уроку сначала сделаем один обработчик для двух кнопок и так. У нас есть textview с текстом и две кнопки я тебя на прошлом уроке мы сделаем так, что по нажатию кнопки менялось содержимое текст в div по нажатию кнопки.

О'кей будем выводить текст нажата кнопка OK по нажатию council нажата кнопка конца.

Но сейчас мы сделаем — это с помощью одного обработчика который будет обрабатывать нажатии для обеих кнопок механизм обработки событий на примере нажатия кнопки. Андрюха покажи-ка нам схему сама кнопка обрабатывает нажатии не умеет ей нужен обработчик весна присваивается с помощью метода setonclicklistener когда на кнопку нажимает обработчик реагирует и выполняет кот из методов оценки соответствия реализации необходимо выполнить следующие шаги создаем обработчик заполняем метод onclick присваиваем обработчик кнопки. Спасибо Андрюха в нашем случае мы будем один обработчик обеим кнопка, а внутри обработчика надо будет определять. Какая именно кнопка была нажата объекты и создадим обработчик. Давайте заполнять метод onclick на вход ему подаётся объект класса View — это как раз то, что нам нужен — это в которой произошло нажатии и которое вызвало обработчик то есть в нашем случае — это будет либо кнопка OK либо кнопка пенсов нам осталось узнать этой View и сравнить р ид. БТР О'кей ыры Temple чтобы определить какая именно эта кнопка чтобы получить ID какой-либо View используется метод — это для перебора результатов используем Java оператор Switch если сейчас запустить приложение проверить то ничего не произойдет обработчик то. Мы создали, но не его кнопка обеим кнопкам присваиваем один и тот же обработчик вот теперь можно запускать и проверять можно работать как вы понимаете один обработчик может быть присвоен не двум, а любому количеству кнопок. И не только кнопка у остальных элементов тоже есть различные события которые нуждаются в обработках в дальнейшем мы ещё будем с ними работать, а сейчас важно понять схему. Как происходит обработка событий отличие способа реализации на этом уроке от города в том, что мы сейчас создали один объект обработчик для. Бей кнопок. А на прошлом уроке два объекта по одному каждой кнопки. Есть правила. Чем меньше объекта создаёте лучше так как под каждый объект выделяется память. А — это достаточно ограниченный ресурс. Особенно для телефона поэтому создавать один обработчик для нескольких View — это с точки зрения оптимизации. К тому же года становится меньше и читать его удобнее есть ещё создание обработчика. Который вовсе не потребует создания объектов будет использоваться уже созданный объект Activity кнопка присваивает себе обработчика с помощью метода c. известно то есть подойдёт. Любой объект с интерфейсом View onclicklistener почему бы классу Activity не быть таким объектам. Ну просто укажем, что класс реализует интерфейс View onclicklistener и заполни метод он клеит создадим для этого новый проект p0102 нижнее подчёркивание экран снова возьмем тот же самый вы знаете где взять код подготовим объекты и добавим реализацию интерфейса onclicklistener подчеркнут красным так как его нет в импорте поэтому контрл Shift играем View onclicklistener теперь Eclipse ругается на Class mainactivity. Это происходит потому, что для класса прописан интерфейс, но нет реализации методов этого интерфейс ISP — это с помощью Eclipse. Наведите курсор на mainactivity и выберите от on weekends Eclipse добавить знакомый No Method onclick только теперь этот метод будет реализован 9. Они в отдельном объекте обработчики соответственно як-9 и будет выступать обработчиком заполни метод точно также как и раньше ничего не изменилось ему на вход также подается на которой произошло событие по ID идентификатор мы определим. Какая именно — это пью и выполним соответствующее действие осталось в методе он греет при обработке кнопкам — это будет объект these то есть текущий объект mainactivity приток мы не создали ни одного лишнего объекта ведь Activity создаются в любом случае, а затраты памяти минимальны. И поэтому — это рекомендуемый метод, но возможно такой способ покажется сложным особенно если мало опыта в объектно-ориентированном программировании в таком случае используют эту реализацию которая вам понятно и удобно, а со временем и опытом понимание обязательно придёт есть еще один способ реализации в layout File Main xml при описании кнопки пишем то есть используем атрибут onclick в нём указываем имя метода Activity этот метод из работает при нажатии на кнопку далее добавляем этот метод в Activity Main activity. Java требования к методу следующее. Павлик и на вход принимает View в методе прописывает все необходимые вам действия и они будут выпал.

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

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