Жадные сопоставления глубоких ссылок в графе компонентов навигации - PullRequest
0 голосов
/ 04 марта 2020

С глубокой ссылкой я пытаюсь перейти к двум разным фрагментам. Глубокие ссылки таковы:

example.com/drink-water/ // a note deep link
example.com/reminders/take-trash-out/ // a reminder deep link

Вот как выглядит nav_graph. xml:

<fragment
    android:id="@+id/noteDetails"
    android:name="com.example.NoteFragment"
    tools:layout="@layout/fragment_note">
    <argument
        android:name="noteId"
        app:argType="string" />
    <deepLink app:uri="example.com/{noteId}/"  />
</fragment>
<fragment
    android:id="@+id/reminderDetails"
    android:name="com.example.ReminderDetails"
    tools:layout="@layout/fragment_reminder">
    <argument
        android:name="reminderId"
        android:defaultValue=""
        app:argType="string" />
    <deepLink app:uri="example.com/reminders/{reminderId}/" />
</fragment>

Моя проблема - жадное сопоставление. Первая глубокая ссылка сопоставляется постоянно, что бы я ни пытался. Я пробовал настраиваемые фильтры намерений с порядками и приоритетами, меняя порядок этих объявлений в файле xml, но каждый раз, когда меня перенаправляли на NoteFragment с noteId: reminder%2Ftake-trash-out. Изменение примечания Deeplink не является решением. Спасибо за помощь!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...