воссоздать активность из фрагмента получить сбой - PullRequest
0 голосов
/ 09 мая 2020

Я хотел бы воссоздать действие после изменения темы Чтобы увидеть изменения темы, я хочу написать во фрагменте команду reconate () Но, к сожалению, программа вылетает

Это мои коды:

MaterialDialog(context, BottomSheet(LayoutMode.WRAP_CONTENT)).show {
                listItems(R.array.skin) { _, index, text ->
                    Prefs(context).setSkin(index)
                    activity.recreate()
                }
                positiveButton(R.string.select_theme)
                negativeButton(R.string.NegativeButton)
            }

, и это моя ошибка:

java .lang.IllegalArgumentException: View=DecorView@3f0a3fb [MainActivity] не привязан к диспетчеру окон в android .view.WindowManagerGlobal .findViewLocked (WindowManagerGlobal. java: 517) в android .view.WindowManagerGlobal.removeView (WindowManagerGlobal. java: 426) в android .view.WindowManagerImpl.removeViewImmediate (WindowManagerImpl. java 1019 * .app.Dialog.dismissDialog (Dialog. java: 389) в android .app.Dialog.dismiss (Dialog. java: 371) в com.afollestad.materialdialogs.MaterialDialog.dismiss (MaterialDialog. kt: 400) на com.afollestad.materialdialogs.bottomsheets.BottomSheet $ setupBottomSheetBehavior $$ inisted $ apply $ lambda $ 2.invoke (BottomSheet.kt: 133) на com.afollestad.materialdialogs.bottomsheets.BottomSheet $ setupBottomSheet havior $$ inisted $ apply $ lambda $ 2.invoke (BottomSheet.kt: 46) в com.afollestad.materialdialogs.bottomsheets.UtilKt $ setCallbacks $ 1.onStateChanged (Util.kt: 59) в com.google. android .material .bottomsheet.BottomSheetBehavior.setStateInternal (BottomSheetBehavior. java: 1089) в com.google. android .material.bottomsheet.BottomSheetBehavior $ SettleRunnable.run (BottomSheetBehavior. java. $ CallbackRecord.run (Хореограф. java: 966)

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