52
Rozdział 2.
Stosowanie łańcuchów znaków
android:text=”@strings/find_beer” />
Fragment
android:text
widziałeś już wcześniej; określa on tekst, który
ma zostać wyświetlony. Ale co oznacza zapis
”@string/find_beer”
?
Zacznijmy od jego pierwszej części, czyli
@string
. To po prostu sposób,
by poinformować Androida, że tekstu należy szukać w pliku zasobów
tekstowych. W naszym przykładzie będzie to zmodyfikowany przed
chwilą plik
strings.xml.
Drugi fragment zapisu,
find_beer
, nakazuje systemowi
odszukać
zasób o nazwie find_beer
. Innymi słowy, zapis
”@string/find_beer”
oznacza: „odszukaj zasób łańcuchowy o nazwie
find_beer
i użyj jego
wartości”.
android:text=”@string/find_beer” />
Wyświetl tekst…
zasobu łańcuchowego
o nazwie find_beer.
Zastosowanie zasobu łańcuchowego w układzie
Zasobu łańcuchowego można używać w układzie, korzystając z kodu takiego
jak ten przedstawiony poniżej:
Zmień wiersz:
android:text=”Przycisk”
na
android:text=”@string/find_beer”
Zmień wiersz:
android:text=”To jest widok tekstowy”
na
android:text=”@string/brands”
Chcemy zmienić przycisk oraz widok tekstowy umieszczone
w kodzie XML układu w taki sposób, by używały dwóch dodanych
przed chwilą zasobów tekstowych.
Wróć zatem do pliku układu
activity_find_beer.xml i wprowadź
następujące zmiany w jego kodzie:
Cały kod układu przedstawimy na następnej stronie.
Obejrzyj to!
Android Studio
czasami wyświetla
wartości odwołań
zamiast faktycznego kodu.
Na przykład może się zdarzyć,
że Android Studio wyświetli tekst
”Odszukaj piwo!”
zamiast
faktycznego kodu
”@string/find_
beer”
. W edytorze kodu wszystkie takie
podstawienia będą wyróżniane. Jeśli
któreś z nich klikniemy lub wskażemy
myszką, to zostanie wyświetlony
faktyczny kod.
¨
Utworzenie projektu
¨
Aktualizacja układu
¨
Połączenie aktywności
¨
Implementacja logiki
Get Android Programowanie aplikacji. Rusz głową! Wydanie II now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.