java – 检查片段是否存在并重用它
发布时间:2020-12-14 23:56:39 所属栏目:Java 来源:网络整理
导读:每次用户点击列表视图中的项目时,我都会使用以下代码创建一个片段. 但是以这种方式,片段是在每次用户点击时创建的.我想要的是重用旧片段(如果存在)并仅重新加载其内容(不创建新片段). MagazineViewFragment fragment = new MagazineViewFragment();fragment.
每次用户点击列表视图中的项目时,我都会使用以下代码创建一个片段.
但是以这种方式,片段是在每次用户点击时创建的.我想要的是重用旧片段(如果存在)并仅重新加载其内容(不创建新片段). 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; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |