Android Wing om mucchin | hur man startar en annan aktivitet i Android app



Hur man startar en annan aktivitet i Android app


Aktiviteten i Android ansökan som gav mer än en, hur man växlar verksamheten?

Jag tror att om du vill skapa en Android app, och det kan ha låtit mer än en (aktivitet) skärmen, som att du vill byta, beroende på verksamheten.
Android app, hur du lägger till en aktivitet har täckt tidigare, så hänvisas till.
Lägga till aktivitet i Eclipse
Vi visar dig hur du startar en annan verksamhet.


Som i fallet som vi introducerade tidigare att lansera, webbläsaren och utgående röst använda (intent) Intent.
Jag skulle vilja presentera två vägar och hur man startar en annan verksamhet.
Ett är när returvärdet är onödigt, och ett när du behöver ett returvärde från Verksamhetsområde Verksamhet lanserades från början.


Om du inte behöver returvärdet från aktiviteten påbörjades

Till exempel, om du vill starta namnet Activity klass som du har skapat i xxxx, endast följande kod.


Intent i = new Intent (getApplicationContext (), xxxx.class);
startActivity (i);


Som när du startar webbläsaren, kommer att generera en Intent exempel konstruktören att passera Intent är olika.
Om du vill starta Android Aktiviteten i samma ansökan är det första argumentet det andra argumentet anger klassnamn av aktiviteten att lansera den objekttyp som du fick in Context () getApplicationContext.
Den har en indikation på att, inifrån app finner det för sin egen, till verksamheten startas.




Om du behöver ett returvärde från aktiviteten påbörjades

Också i sin tur, hur startar så att vi kan få tillbaka värdet kommer att vara följande, aktiviteten klassen namn som du skapade i xxxx.


Intent i = new Intent (getApplicationContext (), xxxx.class);
startActivityForResult (i, 0);


Skillnaden med föregående exempel, bara att de använder () startActivityForResult den andra raden.
Andra argumentet kallas begäran koden.
Och kallas om du vill använda för vad som sidorna aktivitet startas, om du får returvärdet är en kod som identifierar returvärdet eller i någon start.
Det är svårt att sätta ord på och lite.
Man tittar på den plats som tar emot returvärdet, ser du.
Mottagande av returvärdet kan erhållas i följande evenemang.


skyddade void onActivityResult (int requestCode, int ResultatKod, uppsåt data) {

}


Du har genomfört i klassen som ringer av verksamheten, onActivityResult av ovanstående ().
Sedan, efter kalla aktivitet är klar, de händelser som beskrivs ovan kommer att inträffa när du kommer tillbaka.
RequestCode i det första argumentet till detta, kom det i ansökan koden skickas i () startActivityForResult, så att du kan distribuera behandlingen.
(Om du begär koden inte var avsett, hoppa över bearbetning, etc)


Lämna beskrivning av verksamheten hos den anropade sidan, som också returnerar returvärdet.
Gör följande.


i = new Intent ();
setResult (RESULT_OK, i);
avsluta ();


det första argumentet () returvärdet blir setResult.
Till exempel, om du verkligen vill berätta för dig att om du vill RESULT_OK säga att operationen lyckades, har processen avbrutits, ange RESULT_CANCELED.
Detta är en konstant som deklareras i aktiviteten klassen.
Eftersom det inte finns något problem om typ int, om du behöver returvärdet av olika mönster, kommer returvärdet också säga att du har definierat.
Avsikten med det andra argumentet, om det finns annan information som du vill skicka till, kan du också gå och sätta ihop.
() Används, om du lägger att ett godkänt nyckeln och värdet i.putExtra, kan hämtas från den som ringer.
() Beskrivning, har skrivit till följande artiklar putExtra.
Hur klara ett värde för aktivitet i Android, att lansera


Denna tid är större än eller lika med.

Lägg denna händelse till Hatena bokmärke

1 kommentar

  1. Införd ett sätt att starta verksamheten i ett annat [...] id app. Inte bara från sida till lansera det enda sättet att lansera en annan aktivitet i Android app att lansera en del information [...]

Kommentar härifrån




Du kan använda följande taggar: <a href="" title="Alma <abbr title="Alma <acronym title="Alma <b> <blockquotecite="",> <kodifiera> < del datetime = ""> <em> <i> <q cite=""> <strike> <strong>

Nästa »

«Föregående