Android互換パッケージにはActivity.getFragmentManager()が含まれていません


80

3月3日にリリースされたばかりのAndroid互換性パッケージを使用して、2.1に基づくAndroidアプリにフラグメントを追加しようと試み始めました。ライブラリをプロジェクトに含め、コードをアクティビティベースのクラスからフラグメントベースのクラスに移動し始めましたが、Googleのフラグメントの例は3.0のアクティビティクラス(Honeycomb)に依存しているように見えることに気付きました。新しいメソッドgetFragmentManager()があります。これは、フラグメントシステムに不可欠なフックのようです。

互換性パッケージライブラリ内で、getFragmentManager()を含むいくつかの含まれているActivity実装を調べようとしましたが、見つかりません。ハニカム互換性のためにフラグメントを含めることができるようにgetFragmentManager()を見つけることができる場所を誰かが知っていますか、そうでない場合は、FragmentManagerを使用せずにフラグメントを含める方法を知っていますか?

回答:


150

FragmentActivity通常の代わりに拡張する必要がありActivityます。次にgetSupportFragmentManager()、と同じように機能するを呼び出すことができますgetFragmentManager()


1
私は多くの苦悩を救った、この答え!ありがとう。
ラウンドヒル2011年

7
このようにGoogleMaps APIを使用するための提案はありますか?MapViewとFragmentActivityを同時に拡張することはできません
2011

getSupportFragmentManager()とgetFragmentmanager()の違いは何ですか?
IgorGanapolsky 2012年

3
@IgorG。getFragmentManager()はAndroid 3.0以降でのみ使用可能であり、FragmentManagerを取得するための「ネイティブ」メソッドです。getSupportFragmentManager()は基本的に同じことを行いますが、メソッドの互換性ライブラリの実装です。
Kaloer 2012年

1
2.2以降にデプロイされるアプリケーションを開発する場合、「getSupportFragmentManager()」は、ネイティブ呼び出しをサポートするプラットフォームで「getFragmentManager()」を呼び出すだけですか?
ダンディバイン2012年

0

AndroidターゲットをAPIレベル= 12に変更するだけです。


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.