Принудительное восстановление DialogFragment после изменения ориентации - PullRequest
0 голосов
/ 19 января 2019

Когда я изменяю ориентацию моего приложения с видимым DialogFragment, открытым из моего Activity, диалоговое окно будет воссоздано. Как я могу принудительно отклонить это?

На данный момент я пытался сохранить его как участника в своей деятельности и отклонить его в onCreate, но на данный момент он кажется нулевым;

1 Ответ

0 голосов
/ 19 января 2019

Как отметил @Luksprog в комментариях, решение может быть следующим:

При создании тега для DialogFragment при создании:

FragmentManager fragmentManager = getSupportFragmentManager();
MyDialogFragment.newInstance(...).show(fragmentManager, "myTag");

Найдите его и отклоните в onCreate

MyDialogFragment dialog = ((MyDialogFragment)getSupportFragmentManager().findFragmentByTag("myTag"));
if (dialog != null) {
    dialog.dismiss();
}

Я думаю, что было бы эффективнее вообще отключить воссоздание DialogFragment, но я не знаю, возможно ли это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...