Introducerea de Android

Deci, să continuăm. În această parte, adăugăm încă un formular proiectului și îl deschidem făcând clic pe butonul Executare. De asemenea, vom face ca parametrii introduși în primul formular să treacă la cel de-al doilea (aceștia vor fi folosiți acolo). Cu toate acestea, nu vom face nimic cu ei încă, ci pur și simplu scrieți "Aceste numere sunt introduse".

Tasta de prelucrare apăsând

Să scriem în StartScreen.java următoarele (liniile pe care le adăugăm sunt evidențiate într-o altă culoare):

Rândurile adăugate sunt evidențiate aici. Așadar, am făcut forma ascultătorului evenimentului clic (prin implementarea programului OnClickListener) și ne-am înscris la acest eveniment pentru butonul mButton (folosind setOnClickListener). Pentru a verifica dacă totul este corect, în metoda care gestionează evenimentul, schimbați titlul butonului. Fugi - funcționează.

Trecerea la o altă formă

Deci, adăugăm încă un formular. Pentru a face acest lucru, creați două fișiere - formulare de marcare (run.xml) și clasă de formular (RunScreen.java).

Vom face ca aspectul să fie simplu:

În clasă, adăugați onCreate, care va lega formularul cu acest marcaj:

În plus, trebuie să menționați un nou formular în AndroidManifest.xml. Pentru aceasta, adăugați următoarele la secțiunea de aplicare:

Apropo, în noile versiuni ale ADT, puteți adăuga activități nu cu mâinile în XML, ci cu ajutorul unei interfețe grafice în fila Application -> Nodes Application.

Treceți la o altă activitate

Vrem ca această fereastră să apară după ce faceți clic pe butonul "Executare". În manualul acestui buton scriem următoarele:

Fugi - funcționează. Acum, să explicăm ce am făcut.

Intenția este o descriere a unei acțiuni pe care trebuie să o îndeplinească o aplicație. Această acțiune poate fi o tranziție la o altă fereastră, efectuarea unui apel de ieșire, deschiderea unei liste de contacte etc. Intenția are două atribute principale:

  • acțiunea este o funcție care trebuie efectuată. Setați ca o constantă: ACTION_VIEW, ACTION_DIAL, etc.
  • date - argumentul acestei funcții, scris sub forma unui URI

De exemplu, conținutul combinației VIEW_ACTION: // contacts / people / 1 corespunde ieșirii informațiilor de contact cu identificatorul 1 și ACTION_DIAL tel: 123 - la ieșirea din fereastra de apel cu cifrele formate 123.

Cu toate acestea, nu avem nevoie de toate acestea, dar avem nevoie de procesorul Intent pentru a avea formularul RunScreen în sine. Pentru aceasta folosim funcția setClass (sau există încă o astfel de setClassName).

Apelarea funcției startActivity (intent) pornește intenția (adică se deschide fereastra), finisajul () completează sarcina curentă (care închide fereastra StartScreen).

Transferul datelor între ferestre

Deci, apare fereastra RunScreen, dar nu există nimic. Luați în considerare modul în care puteți transfera parametrii introduși în StartScreen în fereastra RunScreen.

În clasa Intent, pe lângă atributele principale, există și secundare. În special, există un astfel de atribut extras, în care parametrii suplimentari sunt stocați sub formă de hash (Bundle). Vom profita de ele. Deci, adăugați următoarele constante (chei hash) la clasa RunScreen.java:

Acum, modificați handlerul onClick din clasa StartScreen.java pentru a face acest lucru:

Deci, am trecut parametri suplimentari la Intenția noastră. Acum le primim în RunScreen în metoda onCreate:

Acum, după ce faceți clic pe butonul Run, vedem următoarele:

concluzie

Așadar, am adăugat încă un formular aplicației noastre, am creat o tranziție la aceasta și am trecut parametrii din primul formular.

Alte articole ale ciclului

  • Introducere în Android. Partea 1: O aplicație Android simplă
  • Introducere în Android. Partea 2: Tranziții între formulare
  • Introducere în Android. Partea 3: Utilizarea dialogurilor
  • Introducere în Android. Partea 4: Utilizarea GridView

Articole similare