..


Link-uri sponsorizate

Apelarea O a doua activitate principală de domeniul de activitate

În lecţia precedentă, introducerea de intenţie, am introdus un instrument puternic pentru a conecta activitate mai mult în interiorul unui program. Acest lucru va face posibilă pentru a construi aplicatii, chiar si de o complexitate considerabilă, delegarea de activitate specifice anumitor activităţi, iar aceste operaţiuni vor fi activată numai dacă este necesar, ca urmare a interacţiunilor utilizatorului.

În această lecţie vom vedea cum să invoce un al doilea din domeniul principal de activitate.

Aşa că, haideţi să creaţi un proiect nou şi primul lucru pe care vom crea o nouă clasă Java kimono SecondaAttivita.java. În acest fişier, se introduce codul de mai jos:






 MrWebMaster.android pachet;









 importurilor android.app.Activity;







 importurilor android.os.Bundle;







 importurilor android.widget.TextView;







 importurilor android.view.LinearLayout;









 extinde activitatea {public class SecondaAttivita



  



 privat TextView tv;

	

  



 @ Suprascriere



  



 onCreate public void (lot savedInstanceState) {



    



 LinearLayout liniar LinearLayout = new (această);



      



 tv.setText ("Aceasta este a doua activitate");

     

      



 linear.addView (TV);



      



 setContentView (liniar);

        

  



 }







 }



După cum se poate vedea acest lucru clasa a doua, fiind o activitate, să extindă cu precizie de activitate.

Suntem acum merge pentru a edita codul pentru activitatea de poziţionare clasa HelloWorld.java principale noi înşine, desigur, în onCreate metoda. Apoi, introduce aceste două linii simple de cod:






 Intenţie intenţie MiaIntent = noi (acest lucru, SecondaAttivita.class);







 startActivity (miaIntent);



În primul rând vom instantia un obiect de Intenţie de tip şi de tipul de intenţie care va fi creat va un'intent explicite. Fapt este folosit în care un producător trebuie să specifice de activitate care lansează intenţie (în cazul nostru de activitate în care ne găsim noi înşine şi, prin urmare, vom trece acest lucru ca o valoare), precum şi activitatea de care este îndreptată intenţie.

StartActivity metoda (miaIntent) este metoda care are grija de lansarea unei noi activităţi. Acesta din urmă este declanşat de intenţia pe care am creat, în linia anterioară.

În acest moment, dacă am încercat pentru a lansa aplicaţia noastră va continua, totuşi, pentru a vedea şir de salut de activitate principal în loc de tipărire a doua activitate criminală. Acest lucru se datorează faptului că în plus faţă de structura apelul prin intermediul Codului de activitate trebuie să declare, de asemenea, aceasta în fişierul AndroidManifest.xml secundar.

Aşa că, haideţi să deschideţi fişierul şi după declaraţia de activitate AndroidManifest.xml insera primare, listarea în XML, următoarele linii de cod:






 <activity android:name=".SecondaAttivita">







 </ Activitate>



În acest fel, am spus de activitate, în prezenţa AndroidManifest "şi dacă acum a lansat cererea noastră va obţine rezultatul dorit.

AndroidManifest cadrul fişierului, în declaraţia de activitate noi, puteţi seta filtrul de intenţie dorită, aşa cum este necesar. Acest lucru face posibil pentru a modela comportamentul de fiecare activitate a fost oferit posibilitatea de a răspunde la intenţia cu aceleasi caracteristici incluse în filtrul de ordine.

In exemplul de mai sus am prezentat un primar de secunde într-o activitate foarte bine structurat. Desigur şi ', aveţi posibilitatea să creaţi un nou fişier XML pentru a structura un aspect mult mai complex de fereastră şi apoi treci ca un argument la metoda de setContentView a doua activitate doar acel fişier.

Ajutor dezvolta aplicatii pentru Android
E-Learning
ASP şi Access (Ebook) ASP şi Access (Ebook)
Gestionarea unei baze de date MS Access cu ASP. La doar 29 €.
SQL si baze de date (Curs) SQL si baze de date (Curs)
Crearea şi gestionarea bazelor de date relaţionale. De la 39 €.
Baza de webmaster (întâi) Baza de webmaster (întâi)
Creaţi un site Web de la zero. Incepand de la 29 €.
Link-uri sponsorizate