1

Honeycomb (3.0) の下の Android バージョンのために getSupportFragmentManager (およびその他の getSupport 関数) が作成されたことを読みました。このような API 11 以降の同等の関数は、getFragmentManager (および getSupport のないその他の関数) です。

minSdkVersion="14" と targetSdkVersion="15" で新しいプロジェクトを開始しました。フォルダ libs に、SDK の最小バージョンが 14 であるため存在しないはずの android-support-v4.jar が表示されます。また、getFragmentManager を使用しようとしましたが、まったく認識されません (コンパイルできません)。ということで、getSupportManagerFragment を使うしかない…

これは正常ですか?

4

2 に答える 2

1

ご指摘のとおり、getFragmentManager() は API レベル 11 以降で使用できます。サポート ライブラリのクラスが必要ない場合は、libs フォルダーから support-v4.jar を削除し、アクティビティが FragmentActivity ではなく Activity を拡張するようにすることができます。

サポート ライブラリを使用していない場合、インポートに「support.v4.app」を含めないでください。

@Espiandev からのヒントに感謝します。Eclipse で「タブ + スワイプ アプリケーション」テンプレートを選択すると、このテンプレートはサポート ライブラリにのみ存在する ViewPager クラスを使用するため、自動的にサポート ライブラリが含まれます。

于 2012-08-05T18:42:15.737 に答える