Pengertian Fragment
Fragment adalah komponen antarmuka pengguna Android yang dapat digunakan bersama dengan Activity untuk menciptakan tampilan yang fleksibel dan dinamis. Fragment dapat berisi layout, widget, dan kode yang berjalan secara independen.
Fungsi Fragment
Menciptakan tampilan yang fleksibel dan responsif.
Mengatur layout yang kompleks dengan mudah.
Meningkatkan kinerja aplikasi dengan membagi tugas antara Activity dan Fragment.
Memudahkan penggunaan layout yang sama di berbagai perangkat.
Jenis Fragment
Fragment Statik: Tidak berubah selama aplikasi berjalan.
Fragment Dinamis: Dapat berubah selama aplikasi berjalan.
Fragment Dialog: Menampilkan dialog box.
Fragment List: Menampilkan daftar item.
Fragment Lifecycle
OnAttach(): Dipanggil saat Fragment dilampirkan ke Activity.
OnCreate(): Dipanggil saat Fragment dibuat.
OnCreateView(): Dipanggil saat Fragment membuat tampilan.
OnViewCreated(): Dipanggil setelah tampilan Fragment dibuat.
OnStart(): Dipanggil saat Fragment menjadi terlihat.
OnResume(): Dipanggil saat Fragment menjadi aktif.
OnPause(): Dipanggil saat Fragment tidak aktif.
OnStop(): Dipanggil saat Fragment tidak terlihat.
OnDestroyView(): Dipanggil saat tampilan Fragment dihancurkan.
OnDestroy(): Dipanggil saat Fragment dihancurkan.
OnDetach(): Dipanggil saat Fragment dilepas dari Activity.
Contoh Kode
Public Class
Contoh Fragment extends Fragment
@Override
Public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {Viewview = inflater.inflate(R.layout.contoh_fragment, container, false);return view;}
@Override
Public void onViewCreated(View view, Bundle savedInstanceState) {super.onViewCreated(view,savedInstanceState);// Inisialisasi komponen}
@Override
Public void onStart() {super.onStart();// Kode saat Fragment menjadi terlihat}
Kesimpulan
Fragment dan Fragment Lifecycle adalah konsep penting dalam pengembangan aplikasi Android. Memahami Fragment Lifecycle membantu pengembang mengelola siklus hidup Fragment dengan lebih efisien.
Sumber
Android Developers: (link unavailable)
Android Authority: (link unavailable)