android-添加片段后,先前的片段仍然可见

首先,我使用replace方法将片段添加到堆栈中,然后按返回键时,堆栈中的片段将再次调用onCreateView,我在api演示中也发现了这一行为,所以我认为它不是错误,但我想达到类似活动行为的效果
按返回键,上一个活动将不会调用onCreate方法.

后来我发现fragmentManager.add()可以实现我的想法,但是出现另一个问题,当添加第二个片段时,前一个片段仍然可见.

有人可以帮我吗?

FragmentManager manager = getSupportFragmentManager();
        FragmentTransaction transaction2 = manager.beginTransaction();
        transaction2.add(R.id.fl, f2);
        transaction2.addToBackStack("Fragment2");
        transaction2.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN);
        transaction2.commit();

解决方法:

尝试使用“替换”而不是“添加

部分代码

fragmenttransaction.replace(R.id.realtabcontent,Fragment);
fragmenttransaction.commit();

相关文章

Android性能优化——之控件的优化 前面讲了图像的优化,接下...
前言 上一篇已经讲了如何实现textView中粗字体效果,里面主要...
最近项目重构,涉及到了数据库和文件下载,发现GreenDao这个...
WebView加载页面的两种方式 一、加载网络页面 加载网络页面,...
给APP全局设置字体主要分为两个方面来介绍 一、给原生界面设...
前言 最近UI大牛出了一版新的效果图,按照IOS的效果做的,页...