..
I forrige lektion, indføre Intent introducerede vi et kraftfuldt værktøj til at tilslutte mere aktivitet inden for et program. Dette vil gøre det muligt at bygge applikationer, selv af stor kompleksitet, der delegerer specifikke aktivitet til nogle aktiviteter, og disse operationer vil kun blive aktiveret, hvis det er nødvendigt som følge af brugernes interaktion.
I denne lektion vil vi se, hvordan man kan påberåbe sig et sekund fra den vigtigste aktivitet.
Så lad os oprette et nyt projekt, og det første, vi vil oprette en ny Java-klasse SecondaAttivita.java kimono. Inden for denne fil, skal du indsætte følgende kode:
MrWebMaster.android pakke;
android.app.Activity import;
android.os.Bundle import;
android.widget.TextView import;
android.view.LinearLayout import;
udvider Aktivitet {public class SecondaAttivita
private TextView tv;
@ Override
public void onCreate (Bundle savedInstanceState) {
LinearLayout lineær LinearLayout = ny (denne);
tv.setText ("Dette er den anden aktivitet");
linear.addView (TV);
setContentView (lineær);
}
}
Som vi kan se denne anden klasse, som er en aktivitet, udvide præcist aktiviteten.
Vi skal nu til at redigere koden for aktiviteten klassen HelloWorld.java vigtigste positionere os, naturligvis, i metoden onCreate. Derefter indsætte disse to enkle linjer kode:
MiaIntent Intent intent = ny (dette, SecondaAttivita.class); startActivity (miaIntent);
I den første den første linje, vi kommer til at instantiere et objekt af typen Intent og den type hensigtserklæring, der vil blive skabt, vil un'intent eksplicit. Faktum er anvendt, hvor en Fabrikanten skal angive den aktivitet, der lancerer den hensigt (i vores tilfælde den aktivitet, som vi befinder os, og derfor har vi passerer dette som en værdi), og den aktivitet, der er rettet Intent.
Metoden startActivity (miaIntent) er den metode, der tager sig af at lancere en ny aktivitet. Sidstnævnte er udløst af den hensigt, at vi oprettede i den foregående linje.
På dette tidspunkt, hvis vi forsøgte at lancere vores ansøgning vil dog fortsætte med at se den perlerække af aktivitet vigtigste hilsen i stedet for at udskrive den anden kriminel aktivitet. Dette skyldes, ud over at strukturere opkald via aktivitetskoden også må erklære den i det sekundære AndroidManifest.xml fil.
Så lad os åbne filen og efter erklæringen af aktivitet AndroidManifest.xml primære indsætte, notering i XML, følgende linjer kode:
<activity android:name=".SecondaAttivita"> </ Aktivitet>
På denne måde har vi sagt af aktivitet i overværelse af 'AndroidManifest, og hvis nu lanceret vores ansøgning vil få det ønskede resultat.
AndroidManifest i filen, i erklæringen af ny aktivitet, kan du indstille den ønskede hensigt filteret efter behov. Dette gør det muligt at modellere opførslen af hver aktivitet fik mulighed for at reagere på hensigten med de samme funktioner i orden filter.
I ovenstående eksempel har vi fremlagt en anden primære i en meget struktureret aktivitet. Og 'kursus, kan du oprette en ny xml-fil til at strukturere et mere komplekst layout af vinduet, og derefter sende som et argument til metoden til den anden aktivitet setContentView netop denne fil.
| |
ASP.NET (Kursus)
Fuld kursus for bygge web-applikationer fra 49 €. |
| |
Front Page (Ebook)
Opret websider uden at kende HTML. Bare 25 €. |
| |
PHP (Kursus)
Fuld kursus for at skabe dynamiske web-sites. Fra 49 €. |