ビューの1つにListFragmentがあり、リストで選択を行い、そのフラグメントを別のリストに置き換えます。次に、このリストで別のリストを再度選択して、このリストを別のリストに置き換えますが、その3番目のリストは、置き換えられなかったように常に元のリストの上に表示されます。なぜこれが発生するのでしょうか。フラグメントを置き換えるときに3レベル深くすることはできません。
これがビューのレイアウトです
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal">
<fragment
android:id="@+id/frameOne"
android:name="com.tyczj.bowling.BowlersListFragment"
android:layout_width="300dp"
android:layout_height="match_parent"
android:background="@drawable/list_background_holo" />
<fragment android:name="com.tyczj.bowling.BowlerEntryFrag"
android:id="@+id/frameTwo"
android:layout_height="match_parent"
android:layout_width="fill_parent"/>
</LinearLayout>
frameOne
常に置き換えられるフラグメントです
リスト内のアイテムが選択され、リストを新しいものに置き換えるために呼び出します
ft.replace(R.id.frameOne, infoLf).addToBackStack(null).commit();
次に、そのリストで別の選択が行われるので、そのようにもう一度置き換えます
ListFragment mBowlersBall = new BowlersBallList(bowlerID);
ft.replace(R.id.frameOne, mBowlersBall);
ft.addToBackStack(null).commit();
そしてそれはそれがこのように2つのリストを一緒に表示するときです