Saya sedang mengerjakan fragmen dan menemukan dua hal Activity
dan FragmentActivity
yang digunakan beberapa kali. Saya ingin tahu apakah ada perbedaan antara keduanya, karena ketika saya berganti Activity
dengan FragmentActivity
, itu tidak berpengaruh pada aplikasi.
228
FragmentActivity
mewarisigetLoaderManager
dangetFragmentManager
metode dariActivity
dan sebagai hasilnya kompiler tidak akan mengeluh. Kemungkinan Anda mengimpor kelas yang salahLoaderManager
danFragmentManager
juga. Pastikan Anda mengimpor kelas-kelas ini dari paket dukungan (android.support.v4.app
), bukan Android SDK (android.app
).Activity
jika Anda menggunakanandroid.app.Fragment
; gunakanFragmentActivity
jika Anda menggunakanandroid.support.v4.app.Fragment
. Jangan pernah menempelkan aandroid.support.v4.app.Fragment
keandroid.app.Activity
, karena ini akan menyebabkan eksepsi dilemparkan.Fragments
aplikasi). Kemudian, lanjutkan ke tutorial ini (cara memanfaatkanFragment
s dari paket dukungan). The dokumentasi di situs pengembang bernilai membaca juga.FragmentActivity
adalah bagian dari pustaka dukungan , sedangkanActivity
kelas default kerangka kerja. Mereka setara secara fungsional.Anda harus selalu menggunakan
FragmentActivity
danandroid.support.v4.app.Fragment
bukannya standar platformActivity
danandroid.app.Fragment
kelas. Menggunakan platform default berarti Anda mengandalkan implementasi fragmen apa pun yang digunakan pada perangkat yang Anda jalankan. Ini sering berulang tahun, dan mengandung bug yang telah diperbaiki di perpustakaan dukungan.sumber
minSdkVersion
pustaka dukungan adalah 14 sejak versi 26.xx