回答:
A FragmentActivity
はActivity
、Androidサポートパッケージ用に作成されたサブクラスです。。
このFragmentActivity
クラスは、古いバージョンのAndroidとの互換性を確保するためにいくつかの新しいメソッドを追加しますが、それ以外は、2つの間に大きな違いはありません。ちょうどあなたは、すべての呼び出しに変更作るgetLoaderManager()
とgetFragmentManager()
するgetSupportLoaderManager()
とgetSupportFragmentManager()
、それぞれを。
FragmentActivity
継承し、その結果、コンパイラは文句を言いません。おそらく、正しくないクラスをインポートしている可能性もあります。これらのクラスを、Android SDK()ではなく、サポートパッケージ()からインポートしていることを確認してください。getLoaderManager
getFragmentManager
Activity
LoaderManager
FragmentManager
android.support.v4.app
android.app
Activity
いる場合は使用してくださいandroid.app.Fragment
。を使用してFragmentActivity
いる場合に使用しandroid.support.v4.app.Fragment
ます。決して添付していないandroid.support.v4.app.Fragment
にandroid.app.Activity
、この例外がスローされますよう、。
Fragments
アプリケーションでの使用方法)。次に、このチュートリアル(Fragment
サポートパッケージのを使用する方法)に進みます。開発者サイトのドキュメントも読む価値があります。
FragmentActivity
一部であるサポートライブラリながら、Activity
フレームワークのデフォルトのクラスです。それらは機能的に同等です。
あなたはいつも使用する必要がありますFragmentActivity
し、android.support.v4.app.Fragment
代わりに、プラットフォームのデフォルトのActivity
およびandroid.app.Fragment
クラス。プラットフォームのデフォルトを使用するということは、実行中のデバイスで使用されているフラグメントの実装に依存していることを意味します。これらは多くの場合数年前のものであり、サポートライブラリで修正されたバグが含まれています。
minSdkVersion
サポートライブラリのバージョンはバージョン26.xx以降14です