Я показываю FragmentDialog F
. Я хотел бы отклонить его, если ответ с сервера положительный. Я использую AsyncTask, чтобы сделать запрос после того, как пользователь нажмет OK на F
. Я не могу сразу закрыть окно, потому что мне нужно ждать ответа от сервера.Отклонение DialogFragment
Я вижу два решения:
- Отклонить диалог и отображение снова.
- Попробуйте скрыть
Fragment
с помощью диспетчера фрагментов по тегу.
Что такое лучшее решение? Есть ли канонический способ сделать это?
- Предположим следующую ситуацию: У меня есть кнопка
B
. Если пользователь нажимаетB
, тогда отправьте запрос на сервер. Я подожду ответа, поэтому я покажуProgressDialog P
. Когда resposne прибыл, я хотел бы показатьDialogFragment
. У меня есть два сомнения:
3a) Что делать, если пользователь очень быстро: клик B
-> нажмите B
-> showProgressDialog P `. Я имею в виду, пользователь дважды щелкнул дважды. Ему удалось это сделать, потому что он сделал это до появления ProgressDialog (он вызвал два события).
Я не уверен, возможен ли такой сценарий. Если нет, пожалуйста, убедите меня.
3b) Я хочу зафиксировать FragmentManager
, когда AsyncTask завершен, чтобы показать FragmenDialog
. Но, как? Я не знаю состояния дел!
Я отредактировал мое сообщение :) –