Android 如何更新片段列表中的旧片段?

Android 如何更新片段列表中的旧片段?,android,android-fragments,android-fragmentactivity,Android,Android Fragments,Android Fragmentactivity,我需要更新片段列表中的旧片段,所以我需要清除所有旧样式 getSupportFragmentManager().beginTransaction().add() 方法可以将片段添加到列表中,但如何一次性清除所有片段 加 答案是 fragmentManager.popBackStack(null, FragmentManager.POP_BACK_STACK_INCLUSIVE); 它仍然存在bug,当if语句的第二轮进入else时。但是作为目的,片段应该被清除。if语句需要转到if分支和

我需要更新片段列表中的旧片段,所以我需要清除所有旧样式

 getSupportFragmentManager().beginTransaction().add() 
方法可以将片段添加到列表中,但如何一次性清除所有片段

答案是

fragmentManager.popBackStack(null, FragmentManager.POP_BACK_STACK_INCLUSIVE);
它仍然存在bug,当if语句的第二轮进入else时。但是作为目的,片段应该被清除。if语句需要转到if分支和添加新片段。 如何修复它?

试试这个:

fragmentManager.popBackStack(null, FragmentManager.POP_BACK_STACK_INCLUSIVE);

null的意思是什么?我没有找到合适的文档。我可以在“null”片段标记的这个位置说的话被传递给pop相关片段。比如。。if(tag.equals(“4thfragment”){if(fragmentManager.GetBackbackEntryCount()!=0){fragmentManager.popBackStack(“3rdfragment”,fragmentManager.POP_BACK_STACK_include);}}@Dhaval Patel,@uttami
fragmentManager.popBackStack(null, FragmentManager.POP_BACK_STACK_INCLUSIVE);