Закрытие диалогового окна и отображение нового вскоре показывает основной фрагмент перед открытием нового диалогового ок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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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