android fragment对同一id replace几次后,就偶尔显示空白,随机发生

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android fragment对同一id replace几次后,就偶尔显示空白,随机发生相关的知识,希望对你有一定的参考价值。

O(∩_∩)O哈哈~,解决了

参考技术A 可以通过FragmentTransaction的attach和detach来实现。
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
if (mLastFragment != null)
//detach上一次的fragment
fragmentTransaction.detach(mLastFragment);

//找到fragment,findFragmentByTag是自定义的方法
Fragment fragment = fragmentManager.findFragmentByTag(tabName);
if (fragment == null)
//add
fragmentTransaction.add(R.id.layout_fragment_id, fragment, tabName);
else
//attach
fragmentTransaction.attach(fragment);

//保存这个fragment
mLastFragment = fragment;
//事务commit
fragmentTransaction.commitAllowingStateLoss();
fragmentManager.executePendingTransactions();追问

还是不行额

以上是关于android fragment对同一id replace几次后,就偶尔显示空白,随机发生的主要内容,如果未能解决你的问题,请参考以下文章

android fragment addToBackStack(null):如何将同一个片段添加到堆栈中一次?

android笔记5——同一个Activity中Fragment的切换

Android ViewModel+LiveData实现Fragment间通信详解

android.R.id.content 作为 Fragment 的容器

Android Fragment找不到ID的视图?

Android——Fragment