我的一个视图中有一个 ListFragment,我在列表中进行了选择,然后用另一个列表替换了该片段。然后我再次在这个列表中进行另一个选择,用另一个列表替换这个列表,但是第三个列表总是显示在原始列表的顶部,就像它从未被替换过一样,为什么会发生这种情况,替换片段时我不能深入三层吗?
这是视图的布局
<?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();
那就是当它像这样一起显示两个列表时