当另一个片段处于活动状态时,如何停止相机视图



我只有两个片段。例如FragmentOneFragmentTwo

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...

最新更新