gpt4 book ai didi

android - 忽略导航()调用

转载 作者:行者123 更新时间:2023-12-04 23:36:19 24 4
gpt4 key购买 nike

我在我的一个应用程序中使用了新的 android Navigation Framework。
Application 的目的是充当启动器。

有时当我尝试更改 fragment (使用导航 Controller 导航)时,它不会更改 fragment 而是记录

Ignoring navigate() call: FragmentManager has already saved its state

我知道在此之前有人问过这个问题 Ignoring navigate() call: FragmentManager has already saved its state
但它没有解决方案。

我正在使用以下代码导航:

Navigation.findNavController(view).navigate(R.id.action_next, bundle)

最佳答案

我遇到了同样的问题,在我的情况下,我试图在 Mopub 广告回调 onInterstitialDismissed 中使用 navigate(),并且正在获取此信息。
我在这种情况下使用 LiveData 的解决方案如下:

 private var dismissState = MutableLiveData<Int>(0)
mMobupInterStitialAd?.interstitialAdListener = object : MoPubInterstitial.InterstitialAdListener {
override fun onInterstitialDismissed() {

dismissState.value=1
}
}
override fun onViewCreated() {
dismissState.observe(viewLifecycleOwner) {
if(it == 1) {
findNavController.navigate(R.id.fragmentAtoFragmentB)
}
}
}
这就是我解决问题的方法。

关于android - 忽略导航()调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53542305/

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