Закрытие диалогового окна и отображение нового вскоре показывает основной фрагмент перед открытием нового диалогового окAndroid

Форум для тех, кто программирует под Android
Anonymous
Закрытие диалогового окна и отображение нового вскоре показывает основной фрагмент перед открытием нового диалогового ок

Сообщение Anonymous »

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

Код: Выделить всё

 fun showSecondDialog() {
dismiss()
SecondDialog().showDialog(targetFragment!!)
}
showDialog() выглядит следующим образом:

Код: Выделить всё

    fun showDialog(fragment: Fragment) {
val fragmentManager = fragment.fragmentManager
val ft = fragmentManager!!.beginTransaction()
val prev = fragmentManager.findFragmentByTag(getName())
if (prev != null) {
ft.remove(prev)
}
ft.addToBackStack(null)

setTargetFragment(fragment, 0)
show(ft, getName())
}
Проблема в том, что закрытие диалогового окна работает немедленно, но перед отображением нового диалогового окна возникает пробел, в котором мой основной фрагмент полностью виден, и это вызывает нежелательное мерцание.

Как показать второй диалог немедленно или как узнать, когда он открыт, чтобы я мог закрыть первый?

Подробнее здесь: https://stackoverflow.com/questions/563 ... t-before-o

Вернуться в «Android»