2

DatePicker を表示するために使用されるのと同じ方法で、ポップアップ ウィンドウとして表示されるように拡張するMapFragment、またはを使用する方法はありますか? ユーザーがマップから LatLng を選択できるように構築したいと考えています。でラップされているため、直接をフォームに入れたくありません。可能な解決策をありがとう。SupportMapFragmentDialogFragmentMapFragmentScrollView

4

1 に答える 1

1

マップフラグメントをダイアログフラグメントに埋め込みたい場合は、Android 4.2 (ver 17) で実装されたネストされたフラグメントの機能を使用できます。Android 4.2 api ページからの直接の例:

Fragment videoFragment = new VideoPlayerFragment();
FragmentTransaction transaction = getChildFragmentManager().beginTransaction();
transaction.add(R.id.video_fragment, videoFragment).commit();

バージョン 1.6 からの互換性が必要な場合は、v4.support ライブラリのフラグメント クラスにインポートすることもできます。サポート ライブラリを使用することの欠点の 1 つは、サポート ライブラリにあるダイアログ フラグメントも使用する必要があることです。これにより、dialogfragment を動的に使用する場合、フラグメント ライブラリはサポート ライブラリから取得する必要があるというカスケード効果が生じる可能性があります。ポスト ハニカム モダン Android ライブラリを使用している場合は、サポート ライブラリの使用を混在させることはできません。

アプリがすでにサポート ライブラリを使用している場合は、問題ありません。しかし、そうではないかもしれません。このカテゴリに該当する場合は、mapfragment の代わりに mapview を使用します。xml でレイアウト (framelayout など) を作成し、コードでこのレイアウトに mapview の新しいインスタンスを動的に追加するだけです。

于 2013-07-24T04:15:56.253 に答える