3

私は 1 つのメイン アクティビティを使用NavigationDrawerします。ここでは、分割されたフラグメントであるアイテム (マップ、設定、およびその他のいくつか) を選択する as メニューが実装されました。したがって、1 つのアクティビティと多くのフラグメントがあります。マップ フラグメントをレイアウト (xml ファイル) に配置しRelativeLayout、拡張するクラスをFragment持ち、メイン アクティビティでこのフラグメントを次のように使用します。

fragmentManager.beginTransaction().replace(R.id.content_frame, map).commit();

activity_home.xml 内content_frameの aはどこにありますか。FrameLayout

また、マップ フラグメント (fragment_map.xml) のレイアウトは次のようになります。

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
       android:layout_width="match_parent"
       android:layout_height="match_parent">

       <fragment
            android:id="@+id/my_map"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            class="com.google.android.gms.maps.MapFragment"/>
</RelativeLayout>

それは良いアプローチですか、あなたはどう思いますか?

4

1 に答える 1

3

これは良い方法ではありません。

Fragmentを他Fragmentのレイアウトの xmlにネストすることはできません。詳細については、 NestedFragments の公式ドキュメントを参照してください

実装例については、こちらの回答を参照してください: https://stackoverflow.com/a/18375626/2183804

于 2013-08-24T14:45:50.847 に答える