..
En la lliçó anterior, la introducció d'Intenció, es va introduir una poderosa eina per connectar més activitat dins d'una aplicació. Això farà possible la construcció d'aplicacions, fins i tot de gran complexitat, la delegació de l'activitat específica a algun tipus d'activitat, i aquestes operacions s'activarà només si és necessari, com a resultat de les interaccions de l'usuari.
En aquesta lliçó veurem com invocar un segon de l'activitat principal.
Per tant, crearem un nou projecte i el primer que anem a crear una nova classe Java quimono SecondaAttivita.java. Dins d'aquest arxiu, introdueixi el següent codi:
MrWebMaster.android paquet;
android.app.Activity importacions;
android.os.Bundle importacions;
android.widget.TextView importacions;
android.view.LinearLayout importacions;
s'estén l'activitat de classe {public SecondaAttivita
privats de televisió TextView;
@ Override
onCreate public void (paquet savedInstanceState) {
LinearLayout lineal LinearLayout = new (est);
tv.setText ("Aquesta és la segona activitat");
linear.addView (TV);
setContentView (lineal);
}
}
Com podem veure aquesta segona classe, sent una activitat, precisament estendre l'activitat.
Ara anem a editar el codi de la classe de posicionament activitat principal HelloWorld.java nosaltres mateixos, per descomptat, al onCreate mètode. A continuació, inserir aquestes dues simples línies de codi:
Intenció Intenció MiaIntent = new (això, SecondaAttivita.class); startActivity (miaIntent);
A la primera la primera línia que anem a crear un objecte de tipus d'intenció i el tipus d'intenció que es crearà serà un'intent explícit. Fet s'utilitza en què un fabricant ha d'especificar l'activitat que s'inicia l'intent (en el nostre cas l'activitat en la qual ens trobem i per tant passar això com un valor) i l'activitat que es dirigeix la intenció.
El mètode startActivity (miaIntent) és el mètode que s'encarrega d'iniciar una nova activitat. Aquesta última és provocada per la intenció que hem creat en la línia anterior.
En aquest punt, si tractem de llançar la nostra aplicació però seguirem veient la cadena de salutació activitat principal en lloc d'imprimir la segona activitat criminal. Això és així perquè, a més de l'estructura de la crida a través del codi d'activitat també ha de declarar a l'arxiu de AndroidManifest.xml secundària.
Per tant, anem a obrir l'arxiu i després de la declaració de l'Activitat AndroidManifest.xml inserció primària, la inclusió en XML, les següents línies de codi:
<activity android:name=".SecondaAttivita"> </ Activitat>
D'aquesta manera s'ha dit de l'activitat en la presència de AndroidManifest "i si ara llancem la nostra aplicació obtenir el resultat desitjat.
AndroidManifest dins de l'arxiu, en la declaració de la nova activitat, es pot establir el filtre de la intenció desitjada, segons sigui necessari. Això fa que sigui possible modelar el comportament de cada activitat se li va donar l'oportunitat de respondre a la intenció de les mateixes característiques incloses en l'ordre del filtre.
En l'exemple anterior s'ha presentat un segon primari en una activitat molt estructurada. I "per descomptat, pot crear un nou arxiu XML per estructurar un disseny més complex de la finestra i després es passa com a argument al mètode de la setContentView segona activitat només aquest fitxer.
| |
OpenOffice (ebook)
El programari de codi obert per a la gestió del treball d'oficina. A només 25 €. |
| |
VB.NET (Curs)
Fer aplicacions d'escriptori amb Visual Basic .. A partir de 49 €. |
| |
Web Màrqueting (Curs)
Promoció del lloc, els motors de cerca i màrqueting. A partir de 39 €. |