..
In de vorige les, de invoering van Intent, introduceerden we een krachtige manier om meer activiteit verbinden binnen een applicatie. Dit maakt het mogelijk om applicaties te bouwen, waaronder zeer complexe, delegeren specifieke activiteit om wat activiteit, en deze operaties zullen alleen geactiveerd indien nodig als gevolg van een gebruiker interacties.
In deze les zullen we zien hoe u een tweede activiteit van de primaire beroepen.
Dus, laten we een nieuw project en het eerste wat we gaan een nieuwe Java-klasse SecondaAttivita.java kimono aan te maken. Binnen dit bestand, plaatst u de volgende code:
MrWebMaster.android pakket;
android.app.Activity invoer;
android.os.Bundle invoer;
android.widget.TextView invoer;
android.view.LinearLayout invoer;
breidt activiteit {public class SecondaAttivita
prive-TexView tv;
@ Override
public void onCreate (Bundle savedInstanceState) {
LinearLayout lineaire LinearLayout = new (this);
tv.setText ("Dit is de tweede activiteit");
linear.addView (TV);
setContentView (lineair);
}
}
Omdat we deze tweede klasse te zien, als een activiteit, uit te breiden precies de activiteit.
We gaan nu om de code te bewerken voor de activiteit van de hoofdklasse HelloWorld.java positioneren onszelf, uiteraard, in de onCreate methode. Dus we voegen deze twee eenvoudige regels code:
MiaIntent Intent intentie = new (dit, SecondaAttivita.class); startActivity (miaIntent);
In de eerste de eerste lijn gaan we een object van het type Intent en het type is van opzet dat zal worden gemaakt, wordt un'intent expliciet instantiëren. Feit is gebruikt waarin een fabrikant moet de activiteit die de intentie (in ons geval, de activiteit waarin wij leven en daarom hebben we deze pas als een waarde) en de activiteit die gericht is Intent gestart te geven.
De methode startActivity (miaIntent) is de methode die zorgt voor de lancering van een nieuwe activiteit. Deze laatste wordt geactiveerd met de bedoeling die we hebben gemaakt in de vorige regel.
Op dit punt als we geprobeerd om onze applicatie te lanceren zal echter blijven, om de string van de activiteit de belangrijkste begroeting horen in plaats van de boekdrukkunst de tweede misdaad activiteit te zien. Dit komt omdat in aanvulling op het gesprek structuur via de Activity Code secundaire moet ook verklaren AndroidManifest.xml in het bestand.
Dus, laten we het bestand openen en na de verklaring van de activiteit AndroidManifest.xml primaire invoegen, in XML-lijst, de volgende regels code:
<activity android:name=".SecondaAttivita"> </ Activiteit>
Op deze manier hebben we gezegd van activiteit in de aanwezigheid van 'AndroidManifest en als nu gelanceerd onze aanvraag krijgen we het gewenste resultaat.
AndroidManifest in het bestand, in de verklaring van de nieuwe activiteit, kunt u de gewenste intentie filter als dat nodig is. Dit maakt het mogelijk om het gedrag van elke activiteit model werd in de gelegenheid gesteld om de intentie te reageren met dezelfde functies die in orde filter.
In het bovenstaande voorbeeld hebben we voorgesteld een tweede primaire in een zeer gestructureerde activiteit. En 'natuurlijk, kunt u een nieuw xml-bestand naar een meer complexe lay-out van het venster structuur en vervolgens doorgeven als een argument om de methode van de tweede activiteit setContentView op dat bestand.
| |
ASP.NET (Cursus)
Volledige cursus voor het bouwen van Web applicaties vanaf 49 €. |
| |
Flash MX (Cursus)
Word een Web Designer sites van 29 €. |
| |
MySQL (Cursus)
Beheer van de open source database. Vanaf 39 €. |