java – 检查片段是否存在并重用它

前端之家收集整理的这篇文章主要介绍了java – 检查片段是否存在并重用它前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
每次用户点击列表视图中的项目时,我都会使用以下代码创建一个片段.
但是以这种方式,片段是在每次用户点击时创建的.我想要的是重用旧片段(如果存在)并仅重新加载其内容(不创建新片段).
MagazineViewFragment fragment = new MagazineViewFragment();
fragment.openStream(itemSelected);

FragmentManager fragmentManager = getFragmentManager();
fragmentManager.beginTransaction()
        .replace(R.id.container,fragment)
        .commit();

我能怎么做?

解决方法

有多种方法,可能最简单的方法是检查容器中的当前Fragment是否是FragmentXYZ的实例(在您的情况下是MagazineViewFragment).

Fragment mFragment = getFragmentManager().findFragmentById(R.id.container);
if (mFragment instanceof MagazineViewFragment)
    return;
原文链接:https://www.f2er.com/java/127204.html

猜你在找的Java相关文章