În această lecție mică, vom învăța cum să lucrăm cu un element al interfeței aplicației Android, cum ar fi RadioButton. RadioButton este un comutator care poate fi în două stări, fie active, fie pasive. Vom învăța cum să creăm o anumită reacție la schimbarea stării butoanelor. Lecția este format din trei blocuri principale: de lucru ca răspuns crearea fișierelor de aspect la selectarea acestor butoane, precum și crearea unor astfel de capabilități software, în loc de a lucra într-un fișier aspect.
Creați un nou proiect, toate numele pot fi lăsate în mod prestabilit, sau puteți să veniți cu propriul dvs. Alegeți Activitatea neagră.
Utilizarea elementelor RadioButton are loc în containerul părinte numit RadioGroup. Comutatorul RadioButton poate fi orizontal sau vertical. Pentru a configura această opțiune, utilizați atributul android: orientation. în același mod ca în cazul lucrului cu elemente similare. De exemplu, aici este o imagine a unui set vertical de switch-uri RadioButton:
De asemenea, pentru RadioButton, puteți configura un atribut, cum ar fi Android: CheckedButton. Setează starea unui comutator specific, indiferent dacă este activ sau nu este activ. Activitatea de comutare în linia de mai sus este setată la adevărată. Inactiv - fals (apropo, mecanismul este foarte similar cu ToggleButton).
Atributele principale pentru RadioButton sunt:
- android: id - identificator unic pentru comutator;
- android: text - acest atribut ajustează textul pentru fiecare comutator, care va fi afișat pentru utilizator;
- android: onClick este un atribut pentru manipularea clicurilor pe un element.
Să creăm un set vertical de butoane RadioButton, format din trei butoane și configurați pentru toți cei trei manipulatori cu un singur clic. Pentru aceasta, adăugați următorul cod în fișierul activity_main.xml:
Fereastra aplicației va arăta astfel:
Dacă rulați acum cererea noastră, atunci faceți clic pe butoanele radio nu va face nimic. Să o rezolvăm - pentru fiecare buton din codul său adăugăm manipulatorul de clic pe OnClick. despre care am vorbit mai sus. De exemplu, codul pentru primul buton arată acum:
Acum, mergeți la fișierul MainActivity.java al aplicației noastre și adăugați codul pentru dispozitivul de tratare a evenimentului pentru a da clic pe butoane. Vom adăuga codul unde apăsarea oricărui buton va determina mesajul pop-up Toast cu text care indică ce buton este selectat în prezent:
După modificările efectuate, vom rula aplicația, faceți clic pe comutatoarele dar și de a vedea pe ecran text pop-up, care spune buton care tocmai a fost selectat.
Acum vom face la fel, numai programabil din fișierul MainActivity.java. Pentru aceasta trebuie să precizăm următoarele:
Astfel, am făcut același lucru ca și în primul caz, numai în software. Când porniți aplicația, vedem o aplicație cu aceeași funcționalitate: