我的问题不好描述,但我会尽力而为:
在我的平板电脑应用程序上,我有一个活动,listFragment左侧是 A detailFragment,右侧是 B。因此,当我单击列表中的某个项目时,会detailFragment显示所选(列表)项目的正确详细信息。
现在,当我单击detailFragmentB 上的按钮时,片段将与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();