Activity dan Fragment


Pendahuluan

Dalam pengembangan aplikasi Android dengan Kotlin, Activity dan Fragment adalah dua komponen UI yang sangat penting. Keduanya digunakan untuk menampilkan antarmuka pengguna, tetapi ada perbedaan dan cara penggunaan yang unik.

Apa itu Activity?

Activity adalah komponen dasar dalam aplikasi Android yang menyediakan antarmuka pengguna untuk pengguna. Setiap kali pengguna membuka aplikasi, Activity pertama kali yang ditampilkan adalah MainActivity.

Cara Membuat Activity

  1. Buat Sebuah Activity Baru: Klik kanan pada paket Anda di dalam proyek, pilih New > Activity > Empty Activity.
  2. Nama Activity: Beri nama activity baru Anda, misalnya SecondActivity.
  3. Kustomisasi Layout: Buka activity_second.xml untuk mendesain antarmuka pengguna.

Menjalankan Activity

Anda dapat menjalankan SecondActivity dari MainActivity dengan menggunakan Intent:

val intent = Intent(this, SecondActivity::class.java)
startActivity(intent)

Apa itu Fragment?

Fragment adalah bagian modular dari Activity. Mereka memungkinkan Anda untuk memecah UI menjadi bagian-bagian yang dapat dikelola dan digunakan kembali. Fragment harus selalu terhubung dengan Activity.

Cara Membuat Fragment

  1. Buat Sebuah Fragment Baru: Klik kanan pada paket Anda, pilih New > Fragment > Fragment (Blank).
  2. Nama Fragment: Beri nama fragment baru Anda, misalnya ExampleFragment.
  3. Kustomisasi Layout: Buka fragment_example.xml untuk mendesain antarmuka pengguna.

Menampilkan Fragment dalam Activity

Untuk menampilkan fragment dalam activity, gunakan FragmentManager:

val fragment = ExampleFragment()
supportFragmentManager.beginTransaction()
    .replace(R.id.fragment_container, fragment)
    .commit()

Membuat Container untuk Fragment

Pastikan Anda memiliki FrameLayout atau FragmentContainerView di layout Activity Anda sebagai wadah untuk Fragment:

<FrameLayout
    android:id="@+id/fragment_container"
    android:layout_width="match_parent"
    android:layout_height="match_parent"/>

Perbedaan Antara Activity dan Fragment

KriteriaActivityFragment
IndependensiDapat berdiri sendiriSelalu terkait dengan Activity
LifecycleMemiliki lifecycle sendiriLifecycle diatur oleh Activity
ReusabilitasTidak dapat digunakan kembaliDapat digunakan kembali di Activity
NavigasiBerpindah antar ActivityDapat berpindah antar Fragment

Kesimpulan

Activity dan Fragment adalah komponen vital dalam aplikasi Android. Memahami cara kerja dan perbedaan keduanya akan membantu Anda dalam membangun aplikasi yang lebih modular dan dapat digunakan kembali.

Referensi