418
Rozdział 10.
Kod aktywności MainActivity
app/src/main
MainActivity.java
Trenazer
java
com.hfad.trenazer
Zmodyfikowany kod aktywności MainActivity
Zaktualizowaliśmy aktywność
MainActivity
w taki sposób, że metoda
itemClicked()
poszukuje widoku o identyfikatorze
fragment_container
.
Dzięki temu możemy wykonywać różne operacje w zależności od tego,
czy udało się ten widok odnaleźć, czy nie.
Poniżej przedstawiliśmy kompletny kod pliku MainActivity.java; zaktualizuj go
w swoim projekcie, by był identyczny z naszym:
package com.hfad.trenazer;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.content.Intent;
public class MainActivity extends AppCompatActivity
implements WorkoutListFragment.Listener {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
@Override
public void itemClicked(long id) {
View fragmentContainer = findViewById(R.id.fragment_container);
if (fragmentContainer != null) {
// Dodajemy fragment do układu FrameLayout
} else {
Intent intent = new Intent(this, DetailActivity.class);
intent.putExtra(DetailActivity.EXTRA_WORKOUT_ID, (int) id);
startActivity(intent);
}
}
Pobieramy referencję do układu FrameLayout, który
będzie zawierał fragment WorkoutDetailFragment. Układ
ten będzie istnieć jedynie w przypadku, gdy aplikacja
zostanie uruchomiona na urządzeniu z dużym ekranem.
Musimy napisać kod, który będzie
wykonywany, jeśli będzie istnieć
układ ramki.
Jeśli układ ramki nie będzie istnieć, będzie to oznaczać,
że aplikacja została uruchomiona na urządzeniu z mniejszym
ekranem. W takim przypadku musimy uruchomić aktywność
DetailActivity i przekazać do niej identyfikator zestawu,
tak jak robiliśmy to wcześniej.
Kolejną rzeczą, jaką musimy zrobić, jest dowiedzenie się, w jaki sposób
można programowo dodać fragment
WorkoutDetail
do układu.
Tej metody nie zmieniliśmy.
¨
Utworzenie AVD
¨
Utworzenie układu
¨
Wyświetlenie treningu
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.