gpt4 book ai didi

android - 在 NavController 中避免 Android 导航 IllegalArgumentException

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:09:14 28 4
gpt4 key购买 nike

<分区>

我最近切换到 Android Navigation,但遇到了很多情况(在代码的不同部分),我得到:

Fatal Exception: java.lang.IllegalArgumentException
navigation destination com.xxx.yyy:id/action_aFragment_to_bFragment is unknown to this NavController

在每种情况下,代码都是简单的调用,例如:

findNavController(this, R.id.navigation_host_fragment).navigate(R.id.action_aFragment_to_bFragment)

通常响应按钮按下。

目前还不清楚为什么会抛出这个错误。我目前的怀疑是 onClickListener 在某些设备上以某种方式被调用两次,导致导航被第二次调用(导致它当时处于错误状态)。这种怀疑的原因是,这似乎最常发生在导航调用之前可能有“长时间”运行操作的情况下。不过,我无法在自己的设备上重新创建它。

关于如何避免此问题的想法(或者实际上,问题的实际根本原因是什么)?

我不想使用全局操作;我对向后台堆栈引入更多意想不到的状态持谨慎态度。而且我真的不想在每次进行导航调用时都尝试测试当前状态。

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