Я пытаюсь перейти от DialogFragment
к Fragment
в компоненте навигации, но получаю странный результат.
Когда я перемещаюсь от DialogFragment
до Fragment
, фрагмент фона меняется на целевой фрагмент с текущим диалоговым окном поверх него, а не просто перемещается к целевому фрагменту.
Вот график навигации.
<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"
android:id="@+id/home"
app:startDestination="@+id/titleScreen">
<fragment
android:id="@+id/titleScreen"
android:name="com.example.android.navigationadvancedsample.homescreen.Title"
android:label="@string/title_home"
tools:layout="@layout/fragment_title">
<action
android:id="@+id/action_title_to_about"
app:destination="@id/aboutScreen"/>
</fragment>
<dialog
android:id="@+id/aboutScreen"
android:name="com.example.android.navigationadvancedsample.homescreen.About"
android:label="@string/title_about"
tools:layout="@layout/fragment_about">
<action
android:id="@+id/action_aboutScreen_to_register"
app:destination="@id/register" />
</dialog>
<fragment
android:id="@+id/register"
android:name="com.example.android.navigationadvancedsample.formscreen.Register"
android:label="fragment_leaderboard"
tools:layout="@layout/fragment_leaderboard" />
</navigation>
Почему у меня такое поведение или как это исправить?
Под исправлением я подразумеваю нормальное поведение диалога. Скажем, у меня есть диалог D поверх фрагмента A и переход к фрагменту B с кнопки на D , На экране должно появиться B . И когда я возвращаюсь из B , он должен перейти к предыдущему этапу D поверх A .