gpt4 book ai didi

java - 在可见 fragment 的 popBackStack 之后调用哪个生命周期方法?

转载 作者:行者123 更新时间:2023-12-02 02:22:01 29 4
gpt4 key购买 nike

我有一个单独的 Activity ,可以在其中打开 fragment 。这些 fragment 之间存在相互交易。例如,该 Activity 包含 3 个 fragment ( fragment 1、 fragment 2、 fragment 3)。 fragment 1 打开 fragment 2, fragment 2 打开 fragment 3。按下返回键时,调用 popBackStack()。但是,不会在新的可见 fragment 上调用任何生命周期方法,例如 iOS 中的 viewWillAppear() 。使用哪种方法可以检测该 fragment 是否可见?

我已经尝试过 onResume()getUserVisibleHint()onAttach()

@Override
public void onResume() {
super.onResume();

}

@Override
public boolean getUserVisibleHint() {
return super.getUserVisibleHint();
}

@Override
public void setUserVisibleHint(boolean isVisibleToUser) {
super.setUserVisibleHint(isVisibleToUser);
}

他们都没有被调用。感谢您的帮助。

最佳答案

应该调用onResume()方法。

当您将 fragment 添加到 Activity 时,您需要将事务添加到后退堆栈中,以便它包含在后退导航堆栈中。

这里是一个示例代码:

FragmentTransaction transaction = this.getSupportFragmentManager().beginTransaction();
transaction.replace(R.id.fragment_container, yourFragment).addToBackStack(null);
transaction.commit();
transaction.addToBackStack(null);

关于java - 在可见 fragment 的 popBackStack 之后调用哪个生命周期方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57272213/

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