gpt4 book ai didi

java - 当另一个 fragment 处于 Activity 状态时如何停止相机 View

转载 作者:行者123 更新时间:2023-12-02 09:42:54 25 4
gpt4 key购买 nike

我只有两个 fragment 。例如 FragmentOneFragmentTwo

FragmentOne 得到了运行函数 captureCode(); 的按钮,该函数打开相机并寻找条形码(没关系)。但是,当我在 surfaceView 中打开相机时,我还可以看到选项卡 FragmentTwo 和 ofc,我可以单击它。 (这很好)。但我的问题来了。如果我点击 FragmentTwo,我的 surfaceView 仍然可见,并且我看不到 FragmentTwo 中的任何内容。

FragmentTwo 处于 Activity 状态时,如何停止 FragmentOne 中的所有内容?

最佳答案

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

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

关于java - 当另一个 fragment 处于 Activity 状态时如何停止相机 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56920112/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com