web-dev-qa-db-ja.com

Android-Activity vs FragmentActivity?

私はAndroidが初めてです。タブ形式でアプリを構築したい。 Activityが使用されている多くのドキュメントを見つけました。また、多くの場合、FragmentActivityを使用しています。どっちがいいのかわかりません。 ActivityまたはFragmentActivityを使用してタブ形式で開発を開始する必要があることを教えてください。

82
zaz

ianhanniballakeは正しい。 Activityのすべての機能をFragmentActivityから取得できます。実際、 FragmentActivityにはより多くの機能があります )。

FragmentActivityを使用すると、tab and swap形式を簡単に構築できます。タブごとに異なるFragmentを使用できます(Fragmentsは再利用可能です)。したがって、すべてのFragmentActivityに対して、同じFragmentを再利用できます。

それでも、リストダウンなどの単一ページにActivityを使用して、次のページのリストの要素を編集できます。

Android.app.Fragmentを使用している場合は、Activityを使用することも忘れないでください。 Android.support.v4.app.Fragmentを使用している場合は、FragmentActivityを使用します。 Android.support.v4.app.FragmentAndroid.app.Activityにアタッチしないでください。例外がスローされます。

116
ray

FragmentActivityは、Activityのすべての機能に加えて、 Fragments を使用する機能を提供します。これは、多くの場合、特に ActionBar =、Androidでタブを使用する最良の方法です。

Honeycomb(v11)以上のデバイスをターゲットにしているonlyの場合、Activityを使用し、v11で導入されたネイティブフラグメントを問題なく使用できます。 。 FragmentActivityは、特に サポートライブラリ の一部として構築され、これらの便利な機能(フラグメントなど)の一部を古いデバイスに移植し直します。

また、今後、 後方互換性-タブの実装 トレーニングが非常に役立つことに気付くはずです。

57
ianhanniballake

最近のADTバンドルでEclipseの「New Android Project」ウィザードを使用すると、タブがフラグメントとして自動的に実装されます。これにより、アプリケーションのタブレット形式への変換が将来的にはるかに簡単になります。

シンプルな単一画面レイアウトの場合、Activityを使用できます。

3
lenik