Я хотел бы воссоздать действие после изменения темы Чтобы увидеть изменения темы, я хочу написать во фрагменте команду 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)