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

我有几个片段连接到一个活动。如果集合/堆栈中存在片段,我想从堆栈中检索片段。我不想在片段加载后弹出或松开它。我想在需要时随时重复使用相同的片段

  • 有什么方法可以使用片段管理器来实现这一点吗
  • 我可以维护自己的片段hashMap并实现它吗
  • 用2种方法,我试着去做,我得到了异常

    我试图使用fragmemt.getView()并将视图附加到frameLayout,引发异常,如图所示:

    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你使用的是视图寻呼机吗?