Proste kursory
661
jesteś tutaj
Aktualny kod aktywności DrinkActivity
Poniżej przypomnieliśmy, jak obecnie wygląda kod aktywności
DrinkActivity
.
Metoda
onCreate()
pobiera identyfikator napoju wybranego przez
użytkownika i pobiera szczegółowe informacje o tym napoju z klasy
Drink
,
a następnie używa ich do wypełnienia widoków układu. Musimy zmienić kod
metody
onCreate()
, tak by pobierała dane z bazy danych.
¨
Referencja do bazy danych
¨
Utworzenie kursora
¨
Przejście do rekordu
¨
Wyświetlenie napoju
package com.hfad.coffeina;
...
public class DrinkActivity extends Activity {
public static final String EXTRA_DRINKID = ”drinkId”;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_drink);
// Pobieramy identyfikator napoju z intencji
int drinkId = (Integer)getIntent().getExtras().get(EXTRA_DRINKID);
Drink drink = Drink.drinks[drinkId];
// Wyświetlamy nazwę napoju
TextView name = (TextView)findViewById(R.id.name);
name.setText(drink.getName());
// Wyświetlamy opis napoju
TextView description = (TextView)findViewById(R.id.description);
description.setText(drink.getDescription());
// Wyświetlamy zdjęcie napoju
ImageView photo = (ImageView)findViewById(R.id.photo);
photo.setImageResource(drink.getImageResourceId());
photo.setContentDescription(drink.getName());
}
}
Używamy numeru napoju przekazanego w intencji,
aby pobrać dane napoju z klasy Drink. Ten fragment
kodu będziemy musieli zmienić, tak by informacje
te były pobierane z bazy danych.
app/src/main
DrinkActivity.java
Coffeina
java
com.hfad.coffeina
To jest napój wybrany
przez użytkownika.
Nie pokazujemy tu
instrukcji importu.
W poszczególnych
widokach układu
będziemy
musieli zapisać
informacje
odczytane z bazy
danych, a nie
z klasy Drink.

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.