我正在使用导航控制器1.0.0alpha05,并且它工作得很好,但是当我在活动结果后执行导航操作时,我遇到了这个可怕的错误。
我有一个单活动/多片段结构,特别是一个具有项目列表的片段和另一个用于添加新项目的表单。
当我添加没有任何图片的项目时,它可以正常返回到上一个带有项目列表的片段,但当我拍照时,导航过程中就会出现异常。
Caused by: java.lang.IllegalArgumentException: navigation destination XX is unknown to this NavController
包含该操作的表单片段的导航图:
<fragment
android:id="@+id/idFormFragment"
android:name="FormFragment"
android:label="FormFragment"
tools:layout="@layout/form_fragment">
<argument
android:name="idClient"
android:defaultValue="-1"
app:argType="integer" />
<argument
android:name="idServer"
app:argType="string" />
<action
android:id="@+id/actionFormToList"
app:destination="@id/idListFragment" />
</fragment>
使用Safe Args的操作调用代码
FormFragmentDirections.ActionFormToList action = new FormFragmentDirections.ActionFormToList(sample.getIdJob());
Navigation.findNavController(getView()).navigate(action);
谢谢您的时间
nav_version_ktx = "2.1.0-alpha06"
,但仍然遇到了这个问题。你在使用哪个版本? - solaza