gpt4 book ai didi

android - 如何使用 ById 或 ByTag 在 android 中获取当前 fragment

转载 作者:行者123 更新时间:2023-11-29 16:33:13 27 4
gpt4 key购买 nike

在我的主要 Activity 中,我有一个用于显示 fragment 的框架布局现在想象一下,我有 3 个 fragment 对象:

Fragment1 f1 = new Fragment1();
Fragment2 f2 = new Fragment2();
Fragment3 f3 = new Fragment3();

我使用以下方法设置此 fragment :

fragTrans.replace(android.R.id.content, f1);
fragTrans.addToBackStack(null);
fragTrans.commit();

现在在不同的时间点,应用程序可能在框架布局中具有三个 fragment 之一( fragment 的数量可能会有所不同)。

所以,在某些时候,如果我想确定哪些 fragment 当前显示在框架布局中,我该怎么做?

我的目的:fragment2 有 2 个状态,其中 bool 状态可以是 true 或 false,如果状态为 true,并且按下后退按钮我想做一些事情并将状态设置为 false 如果按下后退按钮我会打电话super.onBackPressed() 但如果它设置为 true 并且如果当前 fragment 3 可见,首先我想转到 fragment 2,然后将状态更改为 false 然后 super.onBackPressed()

如果我能识别出哪个 fragment 当前可见,那将是小菜一碟

最佳答案

试试这个

Fragment fragment = (Fragment)supportFragmentManager.findFragmentById(R.id.fragment_container) 

关于android - 如何使用 ById 或 ByTag 在 android 中获取当前 fragment ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53590572/

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