..
Jesteśmy teraz będzie w praktyce, co zostało powiedziane w ostatniej części poprzedniego rozdziału.
Jako punkt wyjścia możemy użyć przykładowego projektu już utworzonych lub możemy stworzyć nowe, po tej samej procedury przedstawione w pierwszych rozdziałach przewodnika.
Nasz przykładowy widok zawiera dwa obiekty TextView typu, który zastąpi ciąg inicjujący w main.xml pliku przez kod źródłowy. Zobaczmy jak.
Najpierw otworzyć plik i main.xml posizioniamoci w oknie, które pokazuje listing pliku xml. Teraz zamień kod z następujących czynności:
<? Wersja Xml = "1.0" encoding = "utf-8"?> <LinearLayout xmlns: Android = "http://schemas.android.com/apk/res/android" android: orientacja = "vertical" Android: layout_width = "fill_parent" Android: layout_height = "fill_parent"> <TextView android: text = "text domyślnie TextView1" android: id = "+ @ id/testo1" Android: layout_width = "wrap_content" Android: layout_height = "wrap_content"> </ TextView> <TextView android: text = "text domyślnie TextView2" android: id = "+ @ id/testo2" Android: layout_width = "wrap_content" Android: layout_height = "wrap_content"> </ TextView> </ LinearLayout>
Jak widać wybraliśmy LinearLayout (zobaczymy później w przewodniku innych rodzajów układów dostępny) i mamy zadeklarowane dwa TextView. Poprzez ciąg android: tekst, ustawić domyślną wartość ciągu i TextView android: element id kojarzy nam się unikatowy identyfikator i nazwisko (Tekst1 i Tekst2) będziemy używać kodu źródłowego do dokonania niezbędnych połączeń.
W tym momencie plik main.xml nie wymaga innych konfiguracji, a następnie możemy go zapisać i zamknąć.
Teraz otwórz plik źródłowy Java (jeśli używasz starego pliku projektu HelloWorld.java) i zastąpić zawartość z następującego kodu.:
Pakiet MrWebMaster.android;
import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;
public class HelloWorld rozszerza aktywny {
prywatnych TextView textView1;
prywatnych TextView textView2;
/ ** Wywoływana, gdy działalność jest stworzony.
* /
@ Override
publicznych OnCreate void (Bundle savedInstanceState) {
super.onCreate (savedInstanceState);
setContentView (R.layout.main);
textView1 = (TextView) findViewById (R.id.testo1);
textView1.setText ("Tekst zmieniony przez kod 1");
textView2 = (TextView) findViewById (R.id.testo2);
textView2.setText ("Tekst zmieniony przez kod 2");
}
}
Jak widać klasa zawiera dwa atrybuty TextView rodzaju i OnCreate metody wywołania tej samej metody nadklasy i układ pliku inidichiamo main.xml.
Bez tego, przy użyciu findViewById metody, kojarzy nam elementy zadeklarowane w main.xml z atrybutów klasy.
Z setText sposób zmienić domyślną wartość dwóch TextView zastępując ją łańcuch przekazany jako argument do metody.
Uruchamianie aplikacji będzie wyświetlany na ekranie urządzenia, następujące okno:

| |
ASP (Advanced)
Pełny kurs tworzenia dynamicznych stron internetowych. Od 39 €. |
| |
Nagrywanie płyt CD i DVD (Ebook)
Przewodnik do nagrywania płyt CD i DVD z darmowych programów. Zaledwie 25 €. |
| |
Web Marketing (kurs)
Promocja, wyszukiwarek i marketingu. Od 39 €. |