Cykl życia aktywności
123
jesteś tutaj
Dodanie zasobów łańcuchowych
Dalsza część
kodu układu
znajduje się
na następnej
stronie.
<xml>
</xml>
app/src/main
activity_
stopwatch.xml
Stoper
res
layout
Aktualizacja kodu układu stopera
Poniżej przedstawiliśmy kod XML układu aplikacji. Składa się on z jednego
widoku tekstowego używanego do wyświetlania czasu zmierzonego przez stoper
oraz trzech przycisków kontrolujących działanie stopera. Zastąp zatem zawartość
swojego pliku
activity_stopwatch.xml poniższym kodem XML:
<?xml version=”1.0” encoding=”utf-8”?>
<LinearLayout
xmlns:android=”http://schemas.android.com/apk/res/android”
xmlns:tools=”http://schemas.android.com/tools”
android:layout_width=”match_parent”
android:layout_height=”match_parent”
android:orientation=”vertical”
android:padding=”16dp”
tools:context=”.StopwatchActivity”>
<TextView
android:id=”@+id/time_view”
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
android:layout_gravity=”center_horizontal”
android:textAppearance=”@android:style/TextAppearance.Large”
android:textSize=”56sp” />
Te atrybuty sprawią, że czas
wyświetlany przez nasz stoper
będzie ładny i duży.
Tego komponentu będziemy
używać do wyświetlania
liczby sekund.
Kolejną rzeczą, którą się zajmiemy, będzie zaktualizowanie kodu układu.
W układzie naszej aplikacji zamierzamy zastosować trzy wartości
łańcuchowe łańcuchów znaków — każdy z nich określa tekst jednego
przycisku. Łańcuchy te zdefiniujemy jako zasoby łańcuchowe, co oznacza,
że będziesz musiał je zapisać w pliku
strings.xml. A zatem dodaj do tego
pliku poniższe wiersze kodu:
...
<string name=”start”>Start</string>
<string name=”stop”>Stop</string>
<string name=”reset”>Kasuj</string>
...
Użyjemy tych zasobów
łańcuchowych w układzie
aplikacji.
<xml>
</xml>
app/src/main
strings.xml
Stoper
res
values
124
Rozdział 4.
Kod pliku activity_stopwatch.xml
Kod układu (ciąg dalszy)
Zanim przejdziesz do
dalszych prac nad aplikacją,
koniecznie zaktualizuj
plik układu i plik zasobów
strings.xml
.
<xml>
</xml>
app/src/main
activity_
stopwatch.xml
Stoper
res
layout
Układ jest gotowy! Teraz zajmijmy się aktywnością.
Zrób to sam!
<Button
android:id=”@+id/start_button”
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
android:layout_gravity=”
center_horizontal”
android:layout_marginTop=”17dp”
android:onClick=”onClickStart”
android:text=”@string/start” />
<Button
android:id="@+id/stop_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:layout_marginTop="8dp"
android:onClick="onClickStop"
android:text="@string/stop" />
<Button
android:id=”@+id/reset_button”
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
android:layout_below=”@+id/stop_button”
android:layout_centerHorizontal=”true”
android:layout_marginTop=”17dp”
android:onClick=”onClickReset”
android:text=”@string/reset” />
</LinearLayout>
To jest kod definiujący
przycisk Stop.
Kliknięcie tegoprzycisku
Stopspowodujewywołanie
metody onClickStop().
To jest kod definiujący
przycisk Kasuj.
Kliknięcie tego przycisku
Kasuj spowoduje wywołanie
metody onClickReset().
Ten kod dotyczy
przycisku Start.
Jego kliknięcie powoduje
wywołanie metody onClickStart().
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.