ContextThemeWrapper не может быть приведен к android.app.Activity в горизонтальном положении DialogFragment - PullRequest
1 голос
/ 02 ноября 2019

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

java.lang.ClassCastException: android.view.ContextThemeWrapper не может быть приведен к android.app.Activity

Я пробовал это:

public VideoEventsFragment() {
    setRetainInstance(true);
}

@Override
public void onDestroyView() {
    Dialog dialog = getDialog();
    // handles https://code.google.com/p/android/issues/detail?id=17423
    if (dialog != null && getRetainInstance()) {
        dialog.setDismissMessage(null);
    }
    super.onDestroyView();
}

, но это не работает

...