Пункт назначения с аргументами или действиями должен иметь атрибуты name или id - PullRequest
0 голосов
/ 12 июня 2018

Я создал глобальное действие с помощью навигации Google.Я получил следующую ошибку при компиляции кода

<navigation xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
app:startDestination="@id/homeEnumerationFragment">

<fragment
    android:id="@+id/homeEnumerationFragment"
    android:name="org.southasia.ghru.ui.homeenumeration.HomeEnumerationFragment"
    android:label="HomeEnumerationFragment"
    tools:layout="@layout/home_enumeration_fragment"></fragment>


<fragment
    android:id="@+id/stationFragments"
    android:name="org.southasia.ghru.ui.station.StationFragment"
    android:label="StationFragment"
    tools:layout="@layout/station_fragment"/>

<fragment
    android:id="@+id/devicesFragment"
    android:name="org.southasia.ghru.ui.devices.DevicesFragment"
    android:label="DevicesFragment"
    tools:layout="@layout/devices_fragment"/>
<action android:id="@+id/action_global_stationFragments3" app:destination="@+id/stationFragments"/>

Ошибка Ошибка: Адресат с аргументами или действиями должен иметь атрибуты 'name' или 'id'.

1 Ответ

0 голосов
/ 12 июня 2018

Чтобы использовать глобальное действие, вам нужно иметь идентификатор для своего графика навигации (в настоящее время он не генерируется автоматически).Просто добавьте атрибут 'id' к элементу навигации, например:

<navigation xmlns:android="http://schemas.android.com/apk/res/android"
   xmlns:app="http://schemas.android.com/apk/res-auto"
   xmlns:tools="http://schemas.android.com/tools"
   app:startDestination="@id/homeEnumerationFragment"
   android:id="@+id/main">
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...