小编Nie*_*els的帖子

碎片显示在彼此之上

我有一个带有DrawerLayout的Activity,使用http://developer.android.com/training/implementing-navigation/nav-drawer.html中的指南.

当我点击drawerItem时,我用新片段替换当前视图:

Fragment fragment;
Bundle args = new Bundle();    
fragment = new NewsListFragment();
args.putInt("category", position);

// Insert the fragment by replacing any existing fragment
FragmentManager fragmentManager = getSupportFragmentManager();
fragmentManager.beginTransaction()
                   .replace(R.id.content_frame, fragment)
                   .commit();        
mDrawerList.setItemChecked(position, true);
Run Code Online (Sandbox Code Playgroud)

现在,有时旧片段不会被替换,但新片段会放在旧片段之上:

http://img15.imageshack.us/img15/3179/1kqj.png

这是为什么,以及如何解决这个问题?

相关XML:

<!-- The main content view -->
<LinearLayout 
    android:id="@+id/rlMain"
    android:layout_width="fill_parent"
    android:orientation="vertical"
    android:layout_height="fill_parent">

    <FrameLayout
        android:id="@+id/content_frame"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent" 
        android:layout_weight="1">
    </FrameLayout>
Run Code Online (Sandbox Code Playgroud)

这有时只会发生,我还没有找到重现这个的流程.该应用程序不支持旋转,所以它不会发生.

android android-fragments

19
推荐指数
2
解决办法
2万
查看次数

标签 统计

android ×1

android-fragments ×1