小编May*_*ini的帖子

碎片在后退按钮上重叠

我创建了3个片段(FragmentA,FragmentB,FragmentC)和一个MainActivity.每个片段中都有一个按钮,它将自己替换为FragmentC的下一个片段.

我正在替换FragmentA(with)FragmentB(然后是)FragmentC.

从FragmentA到FragmentB的事务使用以下函数

    @Override
    public void fragmentreplacewithbackstack(Fragment fragment, String tag) {

        FragmentManager fragmentManager=getSupportFragmentManager();
        FragmentTransaction fragmentTransaction=fragmentManager.beginTransaction();
        fragmentTransaction.replace(R.id.contner,fragment , tag);
        fragmentTransaction.addToBackStack(null);
        fragmentTransaction.commit();   
//      fragmentManager.executePendingTransactions();

    }
Run Code Online (Sandbox Code Playgroud)

从FragmentB到FragmentC的事务使用以下函数

public void fragmentreplace(Fragment fragment,String tag){
        FragmentManager fragmentManager=getSupportFragmentManager();
        FragmentTransaction fragmentTransaction=fragmentManager.beginTransaction();
        fragmentTransaction.replace(R.id.contner,fragment , tag);
        fragmentTransaction.commit();   

    }
Run Code Online (Sandbox Code Playgroud)

问题是当我从FragmentC按下按钮时,FragmentC和FragmentA相互重叠.

如下屏幕

android overlap overlapping android-fragments back-stack

8
推荐指数
1
解决办法
6883
查看次数