Activity og Intents Activity Intent Et skjermbilde. Normalt vil det oppta hele skjermen. Intent En applikasjon kan bestå en eller flere activities. Du navigerer mellom activities med intents. Intents er spesifisert i manifet.xlm fila.
Manifest.xlm Her er 2 activities spesifisert: «UsingIntent» og «SecondActivity» Vi lager et intent filter hvor vi spesifiserer navnet: «ole.dole.doff.xyz»
Activity : UsingIntents Vi har brukt en button som starter SecondActivity Eller: new Intent (this,SecondActivity.class) siden det ligger i samme prosjekt.
Layoutfila til UsingIntentsActivity.class
SecondActivity.java
SecondActivity.xml Layout
Resultat Velg Button Tilbake
Here is the apps’ structure
How does it work?
Få tilbake data fra en activity I eksempelet foran ble det ikke returnert noe! Nytt forsøk:
Hvordan virker den? startActivityForResult(new Intent(«navn»,req_code); Det er nødvendig å sende en request_code for å identifisere returpakken. Det hender man sender flere og for å finne rett svar må en ha en id-code. Settes req_code = -1 tilsvarer det startActivity() d.v.s at intet resultat returneres.
Secondactivity.xml LayoutFila Vi har 3 widgets TextView EditText id=«txt_username» Button id=«btn»
SecondActivity.java Skriv inn noe i EditText. Deretter klikker vi på OK-button Da kjører onClick(). Henter tekst fra Editboksen. Gjør om til tekst og returnerer.
Resultat
Sending av data til en activity Lag en ny intent Adder key-string par. Legg eventuelt til mer info Send og start en ny activity
Mottas i secondActivity slik Skriver ut: This is a string 25 This is another string o.sv
Og kan sende info tilbake
Som mottas av senderen og skrives ut med Toast
Activity og Intents Slutt Intent «Limet» mellom ulike aktivities Intent filter: Spesifikasjon av kallenavn og egenskaper Calling an Activity: startActivity() eller startActivityForResult() metode. Overføring av data.: Bruk setExtra() Innhold i et intent: Action, data, type og category
Vi kan også bruke fremmede apper Implisitt intent kan kalle andre apper. Fortell android hva du ønsker så prøver den å tilfredstille deg. Intent intent=new Intent(Intent.ACTION_SEND); Intent.setType(«text/plain»); Intent.putExtra(Intent.EXTRA_TEXT, messageText); StartActivity(intent);
How it work
How it work…..
Intent-filter Se mer på http://developer.android.com/reference/android/content/Intent.html