我有两个片段:
public static void openWhatsNewFragment(FragmentManager fragmentManager) {
defaultTransaction(fragmentManager)
.replace(R.id.fragment_holder, new FeedFragment())
.addToBackStack(null)
.commit();
}
public static void openBookmarksFragment(FragmentManager fragmentManager) {
defaultTransaction(fragmentManager)
.replace(R.id.fragment_holder, new BookmarkFragment())
.addToBackStack(null)
.commit();
}
作为标题,我不希望我的片段在切换时刷新。 PS:对不起,英语不好。
答案 0 :(得分:0)
FragmentTransaction.replace()
始终替换当前片段。因此,替换片段时,将始终重新创建视图。您的工作是通过实现onSavedInstanceState()
将所需的数据保留在Bundle中,然后将数据检索到onCreateView()
中。