0

Я хотел бы отклонить диалоговое окно «Диалог» при изменении ориентации.Android: Как отклонить диалог «Диалог» при изменении ориентации?

Проблема в том, что OnConfigurationChanged() никогда не вызывается.

И позвоните:

this.dismiss(); 

из OnDetach() метода возвращает исключения нулевого указателя. Что я мог сделать?

ответ

3

Переопределение:

public void onPause() { 
    super.onPause(); 

    this.dismiss(); 
} 

вместо OnConfigurationChanged(), сделал трюк.

+0

Обратите внимание, что это также приводит к тому, что DialogFragment отклоняется, когда он переходит в состояние паузы по любой причине, например, для Например, другая деятельность выходит на передний план. – Trevor

0

onConfigurationChanged not getting called

Добавьте это в манифесте

android:configChanges="orientation|screenSize" 
+0

Я добавил его, но OnConfigurationChanged() по-прежнему не вызывается. Я думаю, это потому, что это фрагмент, а не активность. – Denis

+0

Ссылка содержит несколько идей для вас, чтобы попробовать .... вы пробовали их все? –

+0

Да, я уже видел эту ссылку. Моя проблема специфична для класса DialogFragment. – Denis