Google berkomitmen untuk mendorong terwujudnya keadilan ras bagi komunitas Kulit Hitam. Lihat caranya.

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, 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.

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 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

Video