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. 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
8. Jalankan program
TUGAS
Tambahkanlah 2 fragmen baru di dalam project latihan yang anda buat!