我只有两个片段。例如FragmentOne
和FragmentTwo
。
fragmentone got按钮运行功能captureCode();
此功能打开相机并查找条形码(NeverMind(。但是,当我在surfaceView
中打开相机时,我也可以看到选项卡FragmentTwo
,并且可以单击它。(这很好(。但是有我的问题。如果我单击FragmentTwo
,我的surfaceView
仍然可见,我看不到FragmentTwo
的任何东西。
当FragmentTwo
处于活动状态时,如何停止FragmentOne
的所有内容?
您可以使用:
获得可见的片段public Fragment getVisibleFragment() {
android.support.v4.app.FragmentManager fragmentManager = MainActivity.this.getSupportFragmentManager();
List<Fragment> fragments = fragmentManager.getFragments();
if (fragments != null) {
for (Fragment fragment : fragments) {
if (fragment != null && fragment.isVisible())
return fragment;
}
}
return null;
}
使用:
Fragment SelectedFragment = getVisibleFragment();
if (SelectedFragment != null && (SelectedFragment.getTag() == null || !SelectedFragment.getTag().equals("fragment_tag")))
//do something like invisible widgets...