为什么Android Studio中的导航文件有两个userMessage



以下代码来自项目架构示例。你可以在这里看到。

为什么Android Studio中的导航文件有两个userMessage

BTW,并且应用程序可以在我删除最后一个<argument android:name="userMessage" android:defaultValue="0" />后运行

而且,在我看来,元素<navigation>只包括子元素<fragment>,为什么下面的元素<navigation>可以包括子元素<argument>

<navigation xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/nav_graph"
app:startDestination="@id/tasks_fragment_dest">
... 
<fragment
android:id="@+id/tasks_fragment_dest"
android:name="com.example.android.architecture.blueprints.todoapp.tasks.TasksFragment"
android:label="@string/app_name">
<action
android:id="@+id/action_tasksFragment_to_statisticsFragment"
app:destination="@id/statistics_fragment_dest" />
<action
android:id="@+id/action_tasksFragment_to_taskDetailFragment"
app:destination="@id/task_detail_fragment_dest" />
<action
android:id="@+id/action_tasksFragment_to_addEditTaskFragment"
app:destination="@id/add_edit_task_fragment_dest" />
<argument
android:name="userMessage"
app:argType="integer"
android:defaultValue="0" />
</fragment>
<argument
android:name="userMessage"
android:defaultValue="0" />
</navigation>

我认为这是一个拼写错误。第二个

<argument
android:name="userMessage"
android:defaultValue="0" />

应移除。没有它,代码就可以了。导航的解析将忽略第二个userMessage。

开发人员可能没有抓住它,因为没有错误或功能损失。

相关内容

  • 没有找到相关文章

最新更新