【发布时间】:2020-11-11 02:37:40
【问题描述】:
我正在使用导航控制器 1.0.0alpha05,它运行良好,但是当我在活动结果后执行导航操作时,我正在努力解决这个可怕的错误。
我有一个活动/多个片段结构,特别是一个带有项目列表的片段和另一个带有用于添加新项目的表单的片段。
当我添加另一个没有任何图片的照片时,它正在工作并返回到带有项目列表的前一个,但是当我拍摄一些照片时,我在导航过程中出现异常。
原因:java.lang.IllegalArgumentException:此 NavController 未知导航目的地 XX
包含动作的表单片段的导航图:
<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>
带有安全参数的动作调用代码
FormFragmentDirections.ActionFormToList action = new FormFragmentDirections.ActionFormToList(sample.getIdJob());
Navigation.findNavController(getView()).navigate(action);
感谢您的宝贵时间
【问题讨论】:
标签: android android-architecture-components android-jetpack android-architecture-navigation