Anda di halaman 1dari 6

Modul 4

FRAGMEN
Fragment mewakili perilaku atau bagian dari antarmuka pengguna dalam Activity. Anda
bisa mengombinasikan beberapa fragmen dalam satu aktivitas untuk membangun UI multipanel
dan menggunakan kembali sebuah fragmen dalam beberapa aktivitas. Anda bisa menganggap
fragmen sebagai bagian modular dari aktivitas, yang memiliki daur hidup sendiri, menerima
kejadian masukan sendiri, dan yang bisa Anda tambahkan atau hapus saat aktivitas berjalan
(semacam "sub aktivitas" yang bisa digunakan kembali dalam aktivitas berbeda).
Fragmen harus selalu tersemat dalam aktivitas dan daur hidup fragmen secara langsung
dipengaruhi oleh daur hidup aktivitas host-nya. Misalnya, saat aktivitas dihentikan sementara,
semua fragmen di dalamnya juga dihentikan sementara, dan bila aktivitas dimusnahkan, semua
fragmen juga demikian. Akan tetapi, saat aktivitas berjalan (dalam status daur hidup dilanjutkan,
Anda bisa memanipulasi setiap fragmen secara terpisah, seperti menambah atau
membuangnya. Saat melakukan transaksi fragmen, Anda juga bisa menambahkannya ke back-
stack yang dikelola oleh aktivitas —setiap entri back-stack merupakan catatan transaksi
fragmen yang terjadi. Dengan back-stack pengguna dapat membalikkan transaksi fragmen
(mengarah mundur), dengan menekan tombol Kembali.
Bila Anda menambahkan fragmen sebagai bagian dari layout aktivitas, fragmen itu akan
berada dalam ViewGroup di hierarki tampilan aktivitas tersebut dan fragmen mendefinisikan
layout tampilannya sendiri. Anda bisa menyisipkan fragmen ke dalam layout aktivitas dengan
mendeklarasikan fragmen dalam file layout aktivitas, sebagai elemen <fragment>, atau dari
kode aplikasi dengan menambahkannya ke ViewGroup yang ada. Akan tetapi, fragmen tidak
harus menjadi bagian dari layout aktivitas; Anda juga bisa menggunakan fragmen tanpa UI-nya
sendiri sebagai pekerja tak terlihat untuk aktivitas tersebut.
Latihan
1. Buatlah Project baru (empty project)

2. Buatlah 2 fragmen baru bernama Blank1Fragment dan Blank2Fragment

2. Pada fragment_blank1.xml ubahlah Frame Layout… menjadi Constraint Layout dan tambahkan
android:orientation: vertical agar orientasi aplikasi menjadi vertical.
3. Pada fragment_blank1.xml buatlah text dan button dengan code di bawah ini

Lalu buatlah textview pada fragment_blank2_xml seperti pada gambar di bawah


4. Masukkan fungsi button pada Blank1fragmen 1.java

5. Buatlah id mainlayout pada activity_main.xml


6. Mendeklarasikan Fragmen pertama dengan memasukkan code berikut pada mainactivity.java

7. tambahkan script pada fungsi button di Blank1Fragment.java seperti di bawah ini

8. Jalankan program
TUGAS
Tambahkanlah 2 fragmen baru di dalam project latihan yang anda buat!

Anda mungkin juga menyukai