416
Rozdział 10.
Układ FrameLayout
<?xml version=”1.0” encoding=”utf-8”?>
<LinearLayout xmlns:android=”http://schemas.android.com/apk/res/android”
android:orientation=”horizontal”
android:layout_width=”match_parent”
android:layout_height=”match_parent”>
<fragment
android:name=”com.hfad.trenazer.WorkoutListFragment”
android:id=”@+id/list_frag”
android:layout_width=”0dp”
android:layout_weight=”2”
android:layout_height=”match_parent”/>
<fragment
<FrameLayout
android:name=”com.hfad.trenazer.WorkoutDetailFragment”
android:id=”@+id/detail_frag”
android:id=”@+id/fragment_container”
android:layout_width=”0dp”
android:layout_weight=”3”
android:layout_height=”match_parent”/>
</LinearLayout>
Użyj układu FrameLayout,
by programowo zmieniać fragmenty
W przypadku uruchomienia aplikacji na tablecie, aby móc w układzie
aktywności
MainActivity
zastąpić jeden fragment drugim, musimy zacząć od
wprowadzenia zmian w pliku układu
activity_main.xml w katalogu layout-large.
Zamiast wstawiać fragment
WorkoutDetailFragment
bezpośrednio przy
użyciu elementu
<fragment>
, zastosujemy układ
FrameLayout
.
Nowe fragmenty będziemy dodawać do układu
FrameLayout
w sposób
programowy. Za każdym razem, gdy zostanie kliknięty jeden z widoków
listy we fragmencie
WorkoutListFragment
, zastąpimy zawartość układu
FrameLayout
nową instancją fragmentu
WorkoutDetailFragment
,
prezentującą szczegółowe informacje o wybranym treningu.
Poniżej przedstawiliśmy nową wersję kodu pliku
activity_main.xml
przechowywanego w katalogu
layout-large. Zaktualizuj ten plik
w swoim projekcie, by był identyczny z naszym.
<xml>
</xml>
app/src/main
activity_main.xml
Trenazer
res
layout-large
Fragment ybędziemy wyświetlać
w układzie FrameLayout.
Dodawaj fragment,
używając elementu
<FrameLayout> zawsze,
gdy będziesz chciał
programowo podmieniać
fragmenty, na przykład
kiedy konieczne będzie
dodawanie zmian
fragmentów do stosu
cofnięć.
Fragmenty będziemy
dodawać do układu
FrameLayout programowo.
Nowemu układowi FrameLayout nadamy
identyfikator fragment_container,
byśmy mogli odwoływać się do niego
w kodzie aktywności.
Układy tego
typu zostały
opisane
w rozdziale 5.
¨
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.