在片段之间切换时防止刷新片段

时间:2018-10-17 03:58:37

标签: android-fragments

我有两个片段:

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:对不起,英语不好。

1 个答案:

答案 0 :(得分:0)

FragmentTransaction.replace()始终替换当前片段。因此,替换片段时,将始终重新创建视图。您的工作是通过实现onSavedInstanceState()将所需的数据保留在Bundle中,然后将数据检索到onCreateView()中。