Yanıtlar:
A FragmentActivity
, Android Destek PaketiActivity
için oluşturulmuş bir alt sınıftır .
FragmentActivity
Sınıf Android'in eski sürümleri ile uyumluluğu sağlamak için birkaç yeni yöntemler ekler, ama bunun dışında, gerçekten çok ikisi arasında bir fark yoktur. Sadece emin tüm aramaları değiştirmek yapmak getLoaderManager()
ve getFragmentManager()
için getSupportLoaderManager()
ve getSupportFragmentManager()
sırasıyla.
FragmentActivity
devralır getLoaderManager
ve sonuç olarak derleyici şikayette bulunmaz. Muhtemelen yanlış ve sınıfları da içe aktarıyorsunuzdur . Bu sınıfları Android SDK'dan ( ) değil destek paketinden ( ) içe aktardığınızdan emin olun . getFragmentManager
Activity
LoaderManager
FragmentManager
android.support.v4.app
android.app
Activity
kullanıyorsanız android.app.Fragment
; kullanmak FragmentActivity
kullandığınız takdirde android.support.v4.app.Fragment
. Hiç bir takmak android.support.v4.app.Fragment
a android.app.Activity
bu bir istisna atılmasına neden olacağından,.
Fragments
bir uygulamada nasıl kullanılır ). Ardından, bu eğiticiye devam edin ( Fragment
destek paketinden nasıl yararlanılır ). Dokümantasyon geliştiriciler sitesinde sıra okunmaya değer olduğunu.
FragmentActivity
destek kütüphanesinin bir parçası iken Activity
çerçevenin varsayılan sınıfıdır. İşlevsel olarak eşdeğerdirler.
Platform varsayılanı ve sınıfları yerine her zaman FragmentActivity
ve android.support.v4.app.Fragment
kullanmalısınız . Platform varsayılanlarını kullanmak, üzerinde çalıştığınız cihazda kullanılan parça uygulamalarına güvendiğiniz anlamına gelir. Bunlar genellikle birden çok yaşındadır ve o zamandan beri destek kütüphanesinde düzeltilen hataları içerir.Activity
android.app.Fragment
minSdkVersion
26.xx sürümünden bu yana destek kütüphanesinin 14'ü