Android applyStyle(int resId,boolean force)在片段中的适当位置是什么?
我正在项目中使用导航组件。由于只有一个活动,我必须从片段中设置不同的主题 我使用的是Android applyStyle(int resId,boolean force)在片段中的适当位置是什么?,android,kotlin,fragment,android-theme,Android,Kotlin,Fragment,Android Theme,我正在项目中使用导航组件。由于只有一个活动,我必须从片段中设置不同的主题 我使用的是首选项FragmentCompat,这会在发生旋转时导致问题。这就是我所做的 override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) // Apply theme from fragment as single activity design is being followed
首选项FragmentCompat
,这会在发生旋转时导致问题。这就是我所做的
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
// Apply theme from fragment as single activity design is being followed.
activity?.theme?.applyStyle(R.style.AppPreferenceTheme_DisablePreview, true)
}
在黑暗模式下,这是第一次一切都很好。但设备屏幕旋转后,会导致问题和暗模式应用不正确
当我将activity?.theme?.applyStyle(R.style.AppPreferenceTheme\u DisablePreview,true)
放在创建的视图中时,它就完美地工作了。我想知道为什么会这样。请你能帮我提供一些关于正确放置的指南或文件吗