Проблема с Android компонентом навигации Jetpack и диалоговыми окнами - PullRequest
0 голосов
/ 09 июля 2020

Так что это немного странный сценарий. У меня есть рабочий график навигации, и большую часть времени навигация работает нормально. Однако у меня есть фрагмент 1, который переходит к dialogFragment1 с да / нет на нем. Это работает нормально, однако следующие шаги навигации должны переходить к другому диалоговому окну, назовем его dialogFragment2. Я делаю эту навигацию popTo = dialogFragment1 inclusive = true, чтобы она не оставалась на экране по очевидным причинам. Я вижу destinationId в изменении navController, и dialogFragment1 исчезает. Но тогда dialogFragment2 никогда не отображается, и я могу сказать, что он никогда не отображается, потому что onResume () никогда не запускается? Это почти как будто его заблокировали от создания? Для меня это не имеет никакого смысла, поскольку navController говорит, что навигация прошла успешно, и даже думает, что я нахожусь в destinationId dialogFragment2, но фрагмент диалога никогда не отображается / не отображается.

public void positiveButtonPressed(AlertDialog dialog) {
    mNavController.navigate(R.id.action_fragment1_toFragmen2, ClassFoo.getBundle());
}

Что такого странного запускается приведенный выше код. Я зарегистрировал его, и он определенно запускается, и navController меняет место назначения с этого диалога на следующий диалог, но диалог никогда не отображается. Я застрял на этом несколько часов, поэтому, если бы кто-нибудь мог дать мне какое-либо представление о том, что происходит не так, я был бы очень признателен!

...