274
Rozdział 7.
Jesteś tutaj
Przegląd aplikacji, czyli dokąd dotarliśmy
Do tej pory dodaliśmy do aplikacji plik Drink.java i utworzyliśmy
aktywności
TopLevelActivity
i
DrinkCategoryActivity
.
Kolejnym zadaniem, którym się zajmiemy, będzie zaimplementowanie
w kodzie aktywności
DrinkCategoryActivity
uruchamiania
aktywności
DrinkActivity
i przekazywanie do niej szczegółowych
danych o tym, który napój został kliknięty.
<Layout>
</Layout>
activity_top_level.xml
TopLevelActivity.java
Urządzenie
<Layout>
</Layout>
<Layout>
</Layout>
activity_drink.xmlactivity_drink_category.xml
DrinkCategoryActivity.java
DrinkActivity.java
Drink.java
Utworzyliśmy te aktywności
oraz ich układy.
Zaimplementowaliśmy
plik Drink.java.
Klasy DrinkActivity jeszcze
nie napisaliśmy.
¨
Dodanie zasobów
¨
TopLevelActivity
¨
DrinkCategoryActivity
¨
DrinkActivity
Oto jak obecnie działa nasza aplikacja:
Po uruchomieniu aplikacji zostaje wyświetlona aktywność
TopLevelActivity.
Aktywność ta wyświetla listę opcji: Napoje, Przekąski, Kafeterie.
Na liście w aktywności TopLevelActivity użytkownik
klika opcję Napoje.
W efekcie zostaje uruchomiona aktywność
DrinkCategoryActivity
,
która wyświetla listę napojów.
Wartości używane do wyświetlenia na liście w aktywności
DrinkCategoryActivity pochodzą z klasy Drink.java.
1
1
2
3
2
3
Widoki list i adaptery
275
jesteś tutaj
Zagadkowy basen
Twoim
celem
jest napisanie aktywności, która powiąże
zdefiniowaną w kodzie Javy tablicę kolorów zlistą
rozwijaną. Wybierz kawałki kodu pływające
w basenie i umieść jest w pustych miejscach
w kodzie aktywności. Każdego fragmentu
z basenu możesz użyć
tylko
raz, lecz nie
wszystkie fragmenty będą Ci potrzebne.
...
public class MainActivity extends Activity {
String[] colors = new String[] {”czerwony”, ”pomarańczowy”, ”żółty”, ”zielony”,
”niebieski”};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Spinner spinner = ( ........ ) findViewById(R.id.spinner);
ArrayAdapter< ...... > adapter = new ArrayAdapter< ......... >(
......... ,
android.R.layout.simple_spinner_item,
colors);
spinner. ...........(adapter);
}
}
Ten układ wyświetla każdą wartość
z tablicy jako pojedynczy wiersz listy
rozwijanej.
Uwaga: Każdego fragmentu
kodu z basenu można użyć
tylko jeden raz!
Spinner
String
String
this
setAdapter
colors
colors
Odpowiedź znajdziesz na stronie 287.
Pamiętasz?
Listy rozwijane
przedstawiliśmy
w Rozdziale 5.
Ta aktywność nie jest
używana w naszej aplikacji.
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.