gpt4 book ai didi

android - 如何在android中获取当前可见 fragment ?

转载 作者:行者123 更新时间:2023-11-29 14:18:11 25 4
gpt4 key购买 nike

我有 MainActivity,在这个 Activity 中我有四个 fragments。 fragment 名称是 A,B,C,D.

Fragment currentVisibleFragment = getSupportFragmentManager().findFragmentByTag(null);

使用上面的代码,我试图获取当前可见的 fragment ,但我无法获取当前的可见 fragment 。

最佳答案

private Fragment getVisibleFragment() {
FragmentManager fragmentManager = MainActivity.this.getSupportFragmentManager();
List<Fragment> fragments = fragmentManager.getFragments();
for (Fragment fragment : fragments) {
if (fragment != null && fragment.isVisible())
return fragment;
}
return null;
}

用法

if (getVisibleFragment() instanceof HomeScreen) {
// Logic here...
}

MainActivity 是持有者,HomeScreen 是您的 fragment 之一。

关于android - 如何在android中获取当前可见 fragment ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32715230/

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