ПредишенСледващото

Клас Бутон - най-простият от всички контролни елементи и в същото време най-използваните. По-често изисква писане, натиснете бутона 'код за събитие боравене OnClick.

Следващият пример ще приложи манипулатор събитие OnClick (). Когато се кликне върху бутона, се появява съобщение, показване на името на бутона. Създаване на нов проект с Eclipse и диалог Създаване на нов проект, въведете следните стойности:

  • Име на проекта - ButtonApp;
  • Име на приложението - примерен бутон;
  • Име на пакета - sot.samples. бутон;
  • Създаване на активност - ButtonActivity.

Отворете файла и да се създаде маркерите на LinearLayout и има два бутона с идентификатори buttonl и BUTTON2, с надпис "Бутон 1" и "2 Бутон".

Сега свържете товарачи клас събития EuttonActivity за бутоните, както е показано в списъка по-долу:

Събиране на проекта. Когато натиснете върху съответния бутон в надписа под бутоните ще бъдат показани на бутона е натиснат съобщението.

Бутон, фенклуб на Android на потребителите

Пример заявка с бутони

Има и други варианти за връзката. В предишния пример, работещи на събитието се изпълняват в рамките на метода на тялото onCreate (). Наличието на множество вложени блокове от код е трудно четимост на кода прави, особено от други програмисти, така че е желателно да се направи, занимаващо се със събития извън метода onCreate (). В setOnClickListener () метод, като параметър премина към името на метода за обратно повикване, които ще прилагат:

След това, ние се опише изпълнението на този метод:

// действия за обработка на събитие

Направи клас промени ButtonActivity, както е показано на Обява, и съставяне на проекта. Резултатът не се промени, но на кода на курса е по-лесно да се разбере.

и Обявата 6.11 работещи свързване събития

И накрая, има и друг начин, който е по-ефикасен от предишните - за реализиране на обработката на един и същ вид събития всички елементи в един метод. За да направите това в нашия клас трябва да изпълни interfeysView.OnClickListener:

Този интерфейс съдържа един и същ метод абстрактно нищожен OnClick (Виж обем), което е необходимо, за да се определи в нашия клас ButtonActivity. Ако определите идентификатор на елемент (например, във файла за маркиране), можете да напишете за обработка на събитието елементи в изявление превключвател, получаване номер getId метод () на елемента:

// определи елемент ID и дръжка събития

  • Име на проекта - EditTextApp;
  • Име на приложението - Еди tTextSample;
  • Име на пакета - ком. проби. edittext;
  • Създаване на активност - AutoCompleteTextViewActivity.

Създаване на оформление на файла, като в обявите.

В нашия пример, с изключение EditText елемент е малък меню от петте бутона за промяна на текст стил и размер.

Обява. клас дейност на файла EditTextActivity.Java

Свързани статии

Подкрепете проекта - споделете линка, благодаря!