Следующий код взят из примеров архитектуры проекта. Вы можете видеть это здесь .
Почему в файле навигации есть два userMessage
в Android Studio?
Кстати, и приложение может запускаться после удаления последнего <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>