首先我打开片段,用于在另一片段上拍摄图像显示图像后从相机拍摄图像。
但我的问题是,当我再次打开新片段时,它会显示第一个片段并添加新片段
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/searchuserLayout"
android:background="@color/white"
android:clickable="true">
<RelativeLayout
android:id="@+id/backButtonRL"
android:layout_width="fill_parent"
android:layout_height="30dp"
android:layout_alignParentTop="true"
android:background="@color/action_bar">
<TextView
android:id="@+id/backTextView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_centerInParent="true"
android:layout_centerVertical="true"
android:gravity="left"
android:layout_marginLeft="10dp"
android:text="@string/selfie.cancel"
android:textColor="@color/white" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:layout_centerVertical="true"
android:gravity="left"
android:textStyle="bold"
android:text="@string/searchFragment_usersearch"
android:textColor="@color/black" />
<TextView
android:id="@+id/done"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_centerInParent="true"
android:layout_centerVertical="true"
android:gravity="left"
android:layout_marginRight="10dp"
android:text="@string/done"
android:textColor="@color/white" />
</RelativeLayout>
<customview.ScrollDetectableListView
android:id="@+id/searchlistView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@id/backButtonRL"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:layout_gravity="center_horizontal"
android:layout_marginLeft="5dp"
android:layout_marginRight="5dp"
android:layout_marginBottom="5dp"
android:divider="@color/white"
android:dividerHeight="1sp"/>
</RelativeLayout>
答案 0 :(得分:1)
有时,当我们尝试使用不同类型的片段时会发生片段重叠问题(即在少数片段中使用支持片段,在其他片段中使用正常片段)。
还尝试在XML文件中为片段设置背景颜色。
答案 1 :(得分:0)
如果您在交易期间使用NULL
而不是addFragment();
,则会发生这种情况。这是因为新片段将添加到旧片段之上(旧片段保持原样)
为避免这种情况,您可以在Fragment的视图(布局)中添加replaceFragment();
(颜色或图像)。这将阻止下面片段的可见性。
您可能还会看到THIS ANSWER作为参考。