Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/223.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android applyStyle(int resId,boolean force)在片段中的适当位置是什么?_Android_Kotlin_Fragment_Android Theme - Fatal编程技术网

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)
放在创建的视图中时,它就完美地工作了。我想知道为什么会这样。请你能帮我提供一些关于正确放置的指南或文件吗