2

Fragmentウェブ上にある多くのチュートリアル(このようなもの) は を使用していますFragmentActivity。通常のコンテナに sをロードするためにFragment使用する動的な方法とは対照的に、を使用する静的な方法のようです。FragmentTransactionFragmentActivity

API 12 を使用していますFragmentActivityが、存在しません ( にありますandroid.support.v4.app)。

FragmentAndroid サポート パッケージを使用しないと、動的にしか管理できませんよね? FragmentActivity消えた理由は?

ありがとう

4

1 に答える 1

7

FragmentTransaction を使用して Fragment を通常のアクティビティのコンテナーにロードする動的な方法とは対照的に、Fragment を使用する静的な方法のようです。

それは完全に間違っています。

FragmentActivityは、API レベル 11 より前のフラグメントを使用する場合に、Android サポート パッケージで使用するためのものです。静的 (<fragment>レイアウト内) および動的 ( FragmentTransaction) フラグメントの両方が、FragmentActivityおよび によってサポートされActivityています (後者は API レベル 11 以降でのみ)。 .

API 12 を使用していますが、FragmentActivity はありません (android.support.v4.app にあります)。

プロジェクトに Android サポート パッケージを追加します。たとえば、Eclipse でプロジェクトを右クリックし、コンテキスト メニューから [Android Tools] > [Add Support package] を選択します。

Android サポート パッケージを使用しない場合、Fragment を動的に管理することしかできません。

Activityいいえ、 API レベル 11では静的フラグメントまたは動的フラグメントを使用できます。

FragmentActivity が消えたのはなぜですか?

消えていません。使いやすさのために、Android サポート パッケージの JavaDocs をメインの JavaDocs に統合しました。パッケージ内にクラスが表示されるときはいつでもandroid.support、それが Android サポート パッケージからのものであることがわかります。

于 2012-04-05T11:37:07.183 に答える