有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何在另一个片段处于活动状态时停止摄影机视图

我只有两块碎片。 例如FragmentOneFragmentTwo

FragmentOne Get按钮,该按钮运行函数captureCode();此函数打开相机并查找条形码(nevermind)。 但当我在我的surfaceView中打开相机时,我也可以看到tabFragmentTwo和ofc,我可以单击它。(这很好)。但这是我的问题。 如果我点击FragmentTwo,我的surfaceView仍然可见,我看不到FragmentTwo中的任何内容

FragmentTwo处于活动状态时,如何停止FragmentOne的所有操作


共 (1) 个答案

  1. # 1 楼答案

    您可以通过以下方式获取可见片段:

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