Fragmen

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.
Gambar 1. Dua versi layar yang sama di ukuran layar yang berbeda. Di sebelah kiri, sebuah layar besar berisi panel navigasi yang dikontrol oleh aktivitas dan daftar petak yang dikontrol oleh fragmen. Di sebelah kanan, sebuah layar kecil berisi menu navigasi bawah yang dikontrol oleh aktivitas dan daftar linear yang dikontrol oleh fragmen.

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

Contoh

Video