Embedded Fragment
Embedded fragment adalah fragment yang dipasang ke sebuah activity dengan cara meng-embed (memasukkannya) melalui xml activity android, dengan cara ini sebuah fragment dapat dengan cepat di integrasikan kepada sebuah xml dari activity dengan memanggil nya menggunakan tag <fragment>
Langkah Percobaan
Modifikasi Main Activity
- Bukalah project "Praktikum Fragment" menggunakan Android Studio anda.
Buatlah sebuah package baru pada project anda dengan nama
activities
. Pada package ini nanti akan di isi activity baru yang menjadi wadah bagi fragment yang akan dibuat. Langkah pembuatannya terlihat pada gambar dibawah ini :- Buka file tree project (Alt + 1)
- Arahkan Kursor ke package utama
- Alt + insert untuk menampilkan floating menu
- Ketikkan "package" kemudian enter dan berikan nama package yang sesuai.
Buatlah sebuah package baru dengan nama
fragments
pada package utama project. Pada package ini nanti akan berisi seluruh fragment yang digunakan pada aplikasi, cara pembuatannya sama dengan proses pada langkah ke dua.- Berikut ini tampilan struktur project jika anda melakukan proses ini dengan benar.
- Selanjutnya bukalah file xml
activity_main.xml
dengan menambahkan 4 buah tombol berilah attribut berikut ini :
No | id | text | onClick |
---|---|---|---|
1 | btn_static_fragment | Contoh Static Fragment | handlerClickStaticFragment |
2 | btn_dynamic_fragment | Contoh Dynamic Fragment | handlerClickDynamicFragment |
3 | btn_praktikum_fragment | Tugas Praktikum Fragment | handlerClickPraktikumFragment |
- Lengkapi dengan mengenerate fungsi handler untuk masing masing tombol dan aturlah layout nya agar menjadi seperti pada gambar dibawah ini.
Tambah StaticActivity
Pada package activity buatlah sebuah empty activity baru untuk menjadi wadah bagi fragment static, berilah nama activity tersebut dengan nama
StaticActivity
Modifikasi Main Activity
- Pada
MainActivity
lakukan modifikasi isi dari fungsihandlerClickStaticFragment
sehingga ketika tombol ditekan activity berpindah dari main ke static activity.Dapat dilakukan dengan menggunakan intent yang dipelajari pada chapter 04
Tambah Fragment
Pada package
fragments
buatlah sebuahblank fragment
dan berilah namared fragment
, perhatikan proses pembuatan fragment ini dimana dua opsiinclude fragment factory
daninclude iterface callback
tidak dipilihUbah lah tampilan dari fragment yang baru saja dibuat menjadi seperti berikut ini.
Lakukan langkah yang sama dalam membuat fragment baru dengan nama
blue fragment
dan buatlah tampilan fragment tersebut seperti pada gambar dibawah ini.
Embed Fragment ke StaticActivity
- Untuk mengembed / menempelkan fragment ke activity dapat dilakukan dengan memodifikasi xml dari activity tersebut.
- Bukalah file
activity_static
kemudian modifikasi dengan menggunakan kode program berikut ini :
<fragment
android:id="@+id/red_fragment_placeholder"
android:name="polinema.ac.id.praktikumfragment.fragments.RedFragment"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintBottom_toBottomOf="parent" />
- Jalankan program periksa apa yang terjadi pada saat anda menekan tombol Static Fragment
Tugas
- Ubahlah layout Static Activity, sehingga
red_fragment
yang sebelumnya mengisi penuh satu layar menjadi mengisi setengah layar dan setengah layar sisanya di isi olehblue_fragment