两个片段的重叠

时间:2015-01-17 17:50:30

标签: android android-fragments

我正在尝试用片段登录替换片段main,但是当我在代码下面调用时,这两个片段重叠(如图所示)......

FragmentTransaction fragmentTransaction=getFragmentManager().beginTransaction();
fragmentTransaction.replace(R.id.maincontent,new login())
                                  .setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN)
                                   .addToBackStack(null)
                                   .commit();

我试图在其他问题提出的片段中添加背景,但它没有解决我的问题...请帮助我尝试了android.R.id.content但是隐藏了我的导航抽屉后面的登录片段替换。 ...

main_activity.xml

<android.support.v4.widget.DrawerLayout 
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:id="@+id/drawerlayout">

----> main fragment
        <fragment 
            android:background="#202020"  
            android:name="com.example.juju.Main"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:id="@+id/maincontent"></fragment>
----->navigation fragment
        <fragment
            android:divider="@null"
            android:background="#202020"  
            android:name="com.example.juju.navigationdrawer"   
            android:layout_width="240dp"
            android:layout_height="match_parent"
            android:layout_gravity="left">
        </fragment>
    </android.support.v4.widget.DrawerLayout>

enter image description here

1 个答案:

答案 0 :(得分:2)

在XML文件中使用FrameLayout而不是Fragment。 看看你现在使用的是片段布局。它与此属性一起使用: - android:name =“com.package.fragmentActivity”其中fragmentActivity是片段类。为了做你想做的事情,膨胀布局并替换它们,FrameLayout运行良好。为什么像LinearLayout或Relative等其他布局效果不好,我对此一无所知。我根据我的个人经历和一些互联网研究告诉你