..
Vi kommer nu att i praktiken vad som sagts i den sista delen av föregående kapitel.
Som utgångspunkt kan vi använda provet projektet har vi redan skapat eller så kan vi skapa en ny genom att följa samma förfarande som visas i de första kapitlen i guiden.
Vår syn provet innehåller två objekt av typen Textview som kommer att ersätta initieringssträngen i filen main.xml via källkoden. Låt oss se hur.
Första öppna filen och main.xml posizioniamoci i fönstret som visar noteringen av xml-filen. Nu ersätter koden med följande:
<? Xml version = "1.0" encoding = "UTF-8"?> <LinearLayout xmlns: Android = "http://schemas.android.com/apk/res/android" android: orientering = "vertikala" Android: layout_width = "fill_parent" Android: layout_height = "fill_parent"> <Textview android: text = "text som standard TextView1" android: id = "+ @ id/testo1" Android: layout_width = "wrap_content" Android: layout_height = "wrap_content"> </ Textview> <Textview android: text = "text som standard TextView2" android: id = "+ @ id/testo2" Android: layout_width = "wrap_content" Android: layout_height = "wrap_content"> </ Textview> </ LinearLayout>
Som vi kan se att vi valde en LinearLayout (vi kommer att se senare i guiden andra typer av layouter finns) och vi har förklarat två Textview. Genom sträng android: text vi ställa in standardvärdet av strängen och Textview android: id elementet vi förknippar ett unikt ID och namn (Text1 och Text2) vi kommer att använda källkoden för att göra nödvändiga anslutningar.
Vid denna punkt i filen main.xml inte kräver andra konfigurationer, och då kan vi spara den och stänga den.
Nu är vi öppna källfilen Java (om du använder den gamla HelloWorld.java projektfilen) och ersätt innehållet med följande kod.:
MrWebMaster.android paket;
android.app.Activity import;
android.os.Bundle import;
android.widget.TextView import;
public class HelloWorld utökar aktivitet {
privata Textview textView1;
privata Textview textView2;
/ ** Anropas när aktiviteten är först skapade.
* /
@ Åsidosätt
public void oncreate (Bundle savedInstanceState) {
super.onCreate (savedInstanceState);
setContentView (R.layout.main);
textView1 = (Textview) findViewById (R.id.testo1);
textView1.setText ("Text ändras med kod 1");
textView2 = (Textview) findViewById (R.id.testo2);
textView2.setText ("Text ändras med kod 2");
}
}
Som vi kan se klassen innehåller två attribut av typen Textview och metod oncreate anropa samma metod på superklass och filen layout som inidichiamo main.xml.
Utan detta med metoden findViewById, kopplar vi de element som deklareras i main.xml med attribut i klassen.
Med den metod setText ändra standardvärdet av de två Textview ersätta den med den sträng som skickas som argument till metoden.
Starta programmet kommer att visas på skärmen på enheten, följande fönster:

| |
Bränna CD-och DVD-skivor (ebook)
Guide för att bränna CD och DVD med freeware-program. Bara 25 €. |
| |
Ruby och Ruby on Rails (kurs)
Skapa program och webbapplikationer med Ruby och RoR. Från 39 €. |
| |
Webmaster avancerad (Kurs)
Bli en professionell Webmaster. Från 39 €. |