DialogFragment не закрывается при использовании компонентов навигации - PullRequest
0 голосов
/ 04 июля 2019

Я новичок в компоненте навигации и хочу использовать его с пользовательским фрагментом диалога.

Вот мой nav_graph

    <dialog
        android:id="@+id/enterAisleNameDialog"
        android:name="com.cbplus.scan_product.view.EnterAisleNameDialog"
        android:label="EnterAisleNameDialog">
    <action
            android:id="@+id/action_enterAisleNameDialog_to_scanSummaryFragment"
            app:destination="@id/scanSummaryFragment"/>
</dialog>

В моей активности Kotlin я легко могу отобразить диалог, используя:

navController?.navigate(R.id.action_validateProductExpFragment_to_enterAisleNameDialog)

Затем, когда действие выполняется в диалоговом окне, я вызываю:

navController?.navigate(R.id.action_enterAisleNameDialog_to_scanSummaryFragment)

Но здесь следующий фрагмент отображается под фрагментом диалога, который не исчезает.

Я что-то упустил в своей реализации?

Я мог бы вызвать dismiss() в диалоговом окне, но кажется странным, что Nav Controller не делает этого.

...