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

Автор Andrei Golubev
Start Аndroid Урок 10  Разработка и программирование под Андроид видеоуроки

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

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

О'кей будем выводить текст нажата кнопка OK по нажатию council нажата кнопка пенсов, но сейчас мы сделаем — это с помощью одного обработчика который будет обрабатывать нажатии для обеих кнопок механизм обработки событий на примере нажатия кнопки.

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

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

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