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间通信详解