Android维护自己的片段集合,并恢复片段(如果存在)
我有几个片段连接到一个活动。如果集合/堆栈中存在片段,我想从堆栈中检索片段。我不想在片段加载后弹出或松开它。我想在需要时随时重复使用相同的片段Android维护自己的片段集合,并恢复片段(如果存在),android,android-fragments,fragment,Android,Android Fragments,Fragment,我有几个片段连接到一个活动。如果集合/堆栈中存在片段,我想从堆栈中检索片段。我不想在片段加载后弹出或松开它。我想在需要时随时重复使用相同的片段 有什么方法可以使用片段管理器来实现这一点吗 或 我可以维护自己的片段hashMap并实现它吗 用2种方法,我试着去做,我得到了异常 我试图使用fragmemt.getView()并将视图附加到frameLayout,引发异常,如图所示: layout.addView(fragment.getView()); 09-29 09:16:24.887
layout.addView(fragment.getView());
09-29 09:16:24.887 3481-3481/com.sample.android.app W/System.err:
java.lang.IllegalStateException: The specified child already has a parent. You must call
removeView() on the child's parent first.
注意:我无法弹出片段,因为我将释放片段。我只想一直重复使用相同的片段,以避免加载数据。
FragmentManager.findFragmentByTag(theTag)
if!=null然后使用它,如果==null然后创建一个新的?然后使用pair FragmentTransaction show/hide代替removeAs per the link,如果我通过标记找到片段,我应该替换它。这我必须再次加载数据。我想在不丢失碎片的情况下快速从后台弹出碎片。不,你应该隐藏当前的并显示一个…你基本上不是在用ViewPager
查找FragmentPagerAdapter
?@421你使用的是视图寻呼机吗?