Fragment
adalah bagian UI
aplikasi Anda yang dapat digunakan kembali. Sebuah fragmen menentukan dan mengelola tata letaknya
sendiri, memiliki siklus proses sendiri, serta dapat menangani peristiwa inputnya sendiri. Fragmen
tidak dapat berjalan sendiri. Fragmen harus dihosting oleh aktivitas atau fragmen
lain. Hierarki tampilan fragmen menjadi bagian dari, atau dilampirkan ke,
hierarki tampilan host.
Modularitas
Fragmen menghadirkan modularitas dan kemampuan penggunaan kembali ke dalam UI aktivitas dengan memungkinkan Anda membagi UI menjadi bagian yang terpisah. Aktivitas merupakan tempat ideal untuk menempatkan elemen global di sekitar antarmuka pengguna aplikasi Anda, seperti panel navigasi. Sebaliknya, fragmen lebih cocok untuk menentukan dan mengelola UI dari satu atau sebagian layar.
Bayangkan sebuah aplikasi yang merespons ke berbagai ukuran layar. Pada layar yang berukuran lebih besar, Anda mungkin ingin agar aplikasi menampilkan panel navigasi statis dan daftar dalam tata letak petak. Pada layar yang berukuran lebih kecil, Anda mungkin ingin agar aplikasi menampilkan menu navigasi bawah dan daftar dalam tata letak linear.
Mengelola variasi ini dalam aktivitas merupakan tugas yang sulit. Memisahkan elemen navigasi dari konten dapat mempermudah proses pengelolaan ini. Aktivitas tersebut kemudian bertugas untuk menampilkan UI navigasi yang benar saat fragmen menampilkan daftar dengan tata letak yang tepat.
![Dua versi layar yang sama di ukuran layar yang berbeda.](https://developer.android.com/static/images/guide/fragments/fragment-screen-sizes.png?authuser=6&hl=id)
Membagi UI menjadi beberapa fragmen akan memudahkan
Anda dalam mengubah tampilan aktivitas saat runtime. Saat aktivitas dalam STARTED
status siklus proses atau lebih tinggi, Anda dapat menambahkan, mengganti, atau menghapus fragmen. Anda dapat menyimpan catatan
perubahan ini di data sebelumnya yang dikelola oleh aktivitas, sehingga
perubahan tersebut dapat dibatalkan.
Anda dapat menggunakan beberapa instance dari class fragmen yang sama dalam aktivitas yang sama, di beberapa aktivitas, atau bahkan sebagai turunan dari fragmen lain. Dengan memperhatikan hal ini, hanya sediakan fragmen dengan logika yang diperlukan untuk mengelola UI-nya sendiri. Hindari dependensi atau manipulasi antara fragmen.
Langkah berikutnya
Untuk dokumentasi dan referensi lain terkait fragmen, lihat yang berikut ini.
Memulai
Topik selanjutnya
- Pengelola fragmen
- Transaksi fragmen
- Menavigasi antar-fragmen menggunakan animasi
- Siklus proses fragmen
- Menyimpan status dengan fragmen
- Berkomunikasi dengan fragmen
- Bekerja dengan AppBar
- Menampilkan dialog dengan DialogFragment
- Melakukan debug fragmen
- Menguji fragmen
Contoh
Video
- Aktivitas Tunggal: Mengapa, kapan, dan bagaimana (Android Dev Summit ‘18)
- Fragmen: Dulu, sekarang, dan di masa mendatang (Android Dev Summit '19)