Android片段重叠另一个片段

时间:2015-09-01 11:25:13

标签: android

首先我打开片段,用于在另一片段上拍摄图像显示图像后从相机拍摄图像。

但我的问题是,当我再次打开新片段时,它会显示第一个片段并添加新片段

<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>

2 个答案:

答案 0 :(得分:1)

有时,当我们尝试使用不同类型的片段时会发生片段重叠问题(即在少数片段中使用支持片段,在其他片段中使用正常片段)。

还尝试在XML文件中为片段设置背景颜色。

答案 1 :(得分:0)

如果您在交易期间使用NULL而不是addFragment();,则会发生这种情况。这是因为新片段将添加到旧片段之上(旧片段保持原样)

为避免这种情况,您可以在Fragment的视图(布局)中添加replaceFragment();(颜色或图像)。这将阻止下面片段的可见性。

您可能还会看到THIS ANSWER作为参考。