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, mereka 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 untuk membagi UI menjadi bagian-bagian 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. Di layar yang lebih besar, aplikasi harus menampilkan panel navigasi statis serta daftar di tata letak berbentuk petak. Sedangkan di layar yang lebih kecil, aplikasi harus menampilkan menu navigasi bawah serta daftar di tata letak linear. Mengelola semua varian tersebut dalam aktivitas dapat menjadi tugas yang sulit. Pemisahan 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.

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 rekaman perubahan tersebut di data sebelumnya yang dikelola oleh aktivitas, sehingga perubahan 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, Anda hanya perlu menyediakan fragmen dengan logika yang diperlukan untuk mengelola UI-nya sendiri. Sebaiknya 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
- Menganimasikan transisi antarfragmen
- Siklus proses fragmen
- Menyimpan status dengan fragmen
- Berkomunikasi antara fragmen dan aktivitas
- Bekerja dengan panel aplikasi
- Menampilkan dialog dengan DialogFragment
- Melakukan debug fragmen
- Menguji fragmen