Button, fan-club al utilizatorului

Clasa Button este cea mai simplă dintre toate controalele și este cea mai utilizată. Cel mai adesea, butonul necesită scrierea codului de manipulare a evenimentelor onClick.

Următorul exemplu implementează handlerul evenimentului onclick (). Când se face clic pe un buton, apare un mesaj care afișează numele butonului. Creați un nou proiect în mediul Eclipse și introduceți următoarele valori în dialogul Creați un nou proiect:

  • Numele proiectului - ButtonApp;
  • Numele aplicației - Butonul de probă;
  • Numele pachetului - faguri de miere. buton;
  • Creați activitate - ButonActivitate.

Deschideți fișierul și de a crea un marcaj de marcare LinearLayout și există două butoane cu ID-uri buttonl și BUTTON2, etichetate „Butonul 1“ și „Butonul 2“.

Acum, în clasa EuttonActivity, conectați agenții de procesare a evenimentelor pentru butoane, după cum se arată în lista de mai jos:

Compilați proiectul. Dacă apăsați butonul corespunzător din caseta de text, apare un mesaj sub butoanele pe care este apăsat acest buton.

Button, fan-club al utilizatorului

Exemplu de aplicare cu butoane

Există și alte opțiuni pentru conectarea evenimentelor. În exemplul anterior, manipulatorii de evenimente au fost implementați în interiorul corpului metodei onCreate (). Prezența mai multor blocuri de coduri imbricate creează dificultăți în percepția codului, în special de către alți programatori, deci este de dorit să facem manipulatorii de evenimente în afara metodei onCreate (). În metoda setOnClickListener (), numele metodei callback este trecut ca parametru, pe care îl vom implementa:

Apoi vom descrie implementarea acestei metode:

// acțiuni de gestionare a evenimentelor

Modificați clasa ButtonActivity, așa cum se arată în listă, și compilați proiectul. Rezultatul nu sa schimbat, dar codul clasei a devenit mai ușor de citit.

i Listing 6.11 Conectarea dispozitivelor de gestionare a evenimentelor

În cele din urmă, există o altă modalitate, mai eficientă decât cele precedente, de a implementa procesarea evenimentelor de același tip ale tuturor elementelor într-o singură metodă. Pentru aceasta, în clasa noastră, trebuie să implementăm interfața View.OnClickListener:

Această interfață conține o singură abstracție abstractă onClick (View v), care trebuie definită în clasa ButtonActivity. Dacă definiți un identificator element (de exemplu, în fișierul de marcare), puteți scrie eveniment elemente de manipulare într-o declarație comutator, obtinerea id getId metoda () a elementului:

// determinați ID-ul elementului și gestionați evenimentul

  • Numele proiectului - EditTextApp;
  • Numele aplicației - Edi tTextSample;
  • Numele pachetului - com. probe. edittext;
  • Creați activitate - AutoCompleteTextViewActivity.

Creați un fișier de marcare, ca în listă.

În exemplul nostru, pe lângă elementul EditText, va fi un meniu mic de cinci butoane pentru schimbarea stilului textului și dimensiunii acestuia.

Listarea. Fișierul de clasă de activitate EditTextActivity.Java

Articole similare