我的问题不好描述,但我会尽力而为:
在我的平板电脑应用程序上,我有一个活动,listFragment
左侧是 A detailFragment
,右侧是 B。因此,当我单击列表中的某个项目时,会detailFragment
显示所选(列表)项目的正确详细信息。
现在,当我单击detailFragment
B 上的按钮时,片段将与Fragment
来自类型 infoFragment 的新元素交换。listFragment
左侧保持原样。
所以现在,当我单击列表上的另一个项目时,我希望它infoFragment
消失并detailFragment
再次获得一个。
我的问题是,我需要某种检查当前是否显示infoFragment
或detailFragment
显示。这样我就可以刷新detailFragment
或停止infoFragment
并构建一个新的detailFragment
.
主意:
if ( //detailFragment is active ) {
updateContent();
}
else {
FragmentManager.buildDetailFragment();
}
现在已经摆弄了几个小时,任何帮助表示赞赏!
如何确定是否显示了 detailFragment 或 listFragment?
编辑: 我在这里用 infoFragment 更改了我的 detailFragment:
FragmentManager fm = getFragmentManager();
Fragment fragment = fm.findFragmentById(R.id.details_fragment);
fragment = new InfoFragment();
fm.beginTransaction()
.replace(R.id.details_fragment, fragment)
.commit();