0

アクティビティに 3 つのタブがあり、正常に動作します。しかし、あるタブから別のタブに移動すると、前のタブの内容が現在のタブに表示されます。何が問題なのか理解できませんでしたか?LogCat でエラー メッセージが表示されず、redFlags も表示されません。誰かがこの問題を解決するのを手伝ってくれますか?

表示は次のようになります。 ここに画像の説明を入力

4

2 に答える 2

0

動的フラグメントが必要な場合は、xml でフラグメントを静的に宣言することはできません。フレームなどのプレースホルダーが必要で、フラグメントをそのフレームに置き換えます。

例えば

<FrameLayout
      android:id="@+id/map"
      android:layout_width="match_parent"
      android:layout_height="match_parent"/>

そしてあなたの活動で

FragmentTransaction ft = getFragmentManager().beginTransaction();
Fragment fragment = new NearMeFragment();
ft.replace(R.id.map, fragment).commit();

少し前に尋ねた質問からこのリンクを確認してください

ListFragment を置き換えると、新しいリストの上に前のリストが表示されます

ft.add(android.R.id.content,mFragment, mTag);また、フラグメントを互いの上に追加することを呼び出しています

于 2013-09-10T19:54:49.457 に答える