源码

首页 » 归档 » 源码 » android – 片段没有被替换,而是放在前一个…

android – 片段没有被替换,而是放在前一个…


活动:

FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();

Fragment1 fragment = new Fragment1();
Fragment2 fragment2 = new Fragment2();

transaction.replace(R.id.Fragment1, fragment);
transaction.addToBackStack(null);
transaction.commit();

FragmentTransaction transaction2 = getSupportFragmentManager().beginTransaction();
transaction2.replace(R.id.Fragment1, fragment2);
transaction2.addToBackStack(null);
transaction2.commit();

视图中的代码:

 

问题是,内容并没有真正被替换 – 它被置于顶部(因此它重叠).

当我单击返回时,第一个片段会正确显示(没有第二个片段),但最初两个片段都是可见的(我只希望最后一个片段可见).

我在这里错过了什么?

(0)

本文由 投稿者 创作,文章地址:https://blog.isoyu.com/archives/android-pianduanmeiyoubeitihuanershifangzaiqianyige.html
采用知识共享署名4.0 国际许可协议进行许可。除注明转载/出处外,均为本站原创或翻译,转载前请务必署名。最后编辑时间为:9月 18, 2019 at 06:33 下午

热评文章