我想重新创建或刷新片段而不添加previuos状态。我搜索了很多东西,但没有找到任何适当的方法。请给我一些建议.......如何重新创建片段而不添加其以前的状态
0
A
回答
0
你最好打的是FragmentTransaction.replace()。
例如为:
// Create new fragment and transaction
Fragment newFragment = new ExampleFragment();
FragmentTransaction transaction = getFragmentManager().beginTransaction();
// Replace whatever is in the fragment_container view with this fragment,
// and add the transaction to the back stack
transaction.replace(R.id.fragment_container, newFragment);
transaction.addToBackStack(null);
// Commit the transaction
transaction.commit();
但是,请记住,你只能添加一个片段类的一个实例一次。试图再次添加相同的实例将导致Fragment already added
异常。要解决此问题,可以使用MyFragmentClass.instantiate()或new MyFragmentClass()
获取您需要添加的片段类的新实例。
+0
我已经使用它重新载入以前的fragment.I想重新刷新片段..... – Vishwajeet
+0
这是不可能的,除非你在片段的构造函数或'onCreate/onResume()'中使用某种数据恢复。实质上,新的MyFragmentClass()将始终返回该类的新实例。您应该在答案中包含一些代码,以便我们更好地了解您的问题。 –
相关问题
- 1. 恢复片段而不重新创建?
- 2. 如何更改片段的布局而不重新创建它?
- 3. 隐藏以前的片段添加新
- 4. 重新加载ViewPager不会创建前3个片段
- 5. 动态添加新字段重置以前字段中的值
- 6. 如何重新创建一个片段?
- 7. 如何重新创建片段
- 8. 重用/恢复片段,而不必重新创建它
- 9. 将选项添加到select2而不更改其当前状态
- 10. 如何重新加载活动从Android在以前的状态?
- 11. Android:如何开始一个新的片段而不破坏前一个片段的状态?
- 12. 重新创建片段FragmentPagerAdapter
- 13. 回到片段保持其以前的状态
- 14. 如何保持选项卡中的状态片段不重新加载?
- 15. 片段popBackStack后不重新创建()
- 16. 如何加载一次我的片段,并保存其状态
- 17. 嵌套片段不保留其状态
- 18. 如何编辑以前的listView而不是添加新的?
- 19. 好的更新片段而不是创建新的实例?
- 20. 将片段动态添加到其他片段的方法
- 21. 以前的状态是渲染(重复)与新状态
- 22. 清除动态创建控件的视图状态以添加新控件
- 23. 如何动态创建片段?
- 24. 在FragmentPagerAdapter中重新创建片段
- 25. 如何动态添加几个片段
- 26. 重用片段以创建对话框
- 27. 已销毁片段onActivityResult而不是重新启动的片段
- 28. 如何重新加载现有的Facebook像按钮而不重新创建它?
- 29. 动态地将值添加到新创建的下拉列表中,而不是先前创建的
- 30. 如何动态创建制表符及其关联片段?
你必须创建一个片段的代码? –