Wiele aktywności i intencji
91
jesteś tutaj
activity_receive_
message.xml
RecieveMessage
Activity.java
Aktualizacja właściwości widoku tekstowego
W pierwszej kolejności musimy dodać do układu element
<TextView>
,
a następnie przypisać jego atrybutowi id wartość
”message”
. Takie identyfikatory
trzeba dodawać do wszystkich komponentów GUI, do których chcemy się
odwoływać w kodzie aplikacji, a do naszego widoku tekstowego musimy się
odwoływać, abyśmy mogli zmieniać wyświetlany w nim tekst.
Obie te sprawy możemy załatwić, wprowadzając zmiany pokazane
w poniższym przykładzie:
<?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:padding=”16dp”
android:orientation=”vertical”
tools:context=”com.hfad.komunikator.ReceiveMessageActivity”>
<TextView
android:id=”@+id/message”
android:layout_width=”wrap_content”
android:layout_height=”wrap_content” />
</LinearLayout>
<xml>
</xml>
app/src/main
activity_receive_
message.xml
Komunikator
res
layout
Nie określiliśmy domyślnego tekstu prezentowanego w widoku
tekstowym, gdyż jedynym tekstem, jaki kiedykolwiek
będziemy chcieli w nim wyświetlać, jest komunikat przesłany
z aktywności
CreateMessageActivity
.
Skoro poradziliśmy sobie z układami, możemy zająć się
kodem aktywności. Zacznijmy od dowiedzenia się, w jaki
sposób można użyć intencji do przekazania treści wiadomości
do aktywności
ReceiveMessageActivity
.
P
: Czy muszę używać intencji? Czy nie mogę
utworzyć instancji drugiej aktywności w kodzie
pierwszej?
O
:
To jest dobre pytanie, jednak nie — to nie jest
androidowy sposób uruchamiania aktywności. Jednym
z powodów jest to, że przekazując do systemu intencje,
Android będzie wiedział, w jakiej kolejności były
wykonywane poszczególne aktywności. A to z kolei
oznacza, że w razie kliknięcia przycisku
Wstecz
na
urządzeniu Android będzie dokładnie wiedział,
gdzie ma wrócić.
głupie pytania
Nie istnieją
¨
Utworzenie pierwszej aktywności
¨
Utworzenie drugiej aktywności
¨
Wywołanie drugiej aktywności
¨
Przekazanie danych
Ten wiersz określa
identyfikator widoku
jako “message”.
Ten element dodaje widok tekstowy.
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.