使用 viewBinding 时 SetTheme 不起作用

SetTheme does not work when using viewBinding

我的应用程序中有两个主题(深色和浅色模式),我可以毫无问题地更改主题。 但是,由于我使用了 viewBinding,setTheme() 函数不起作用,我无法再更改 activity 的主题。 有谁知道问题出在哪里?

这是我的旧代码(有效)

setTheme(getAppTheme());
setContentView(R.layout.my_layout);

和新代码(不起作用)

setTheme(getAppTheme());
setContentView(binding.getRoot());

感谢您花时间阅读,抱歉我的英语不好:)

您必须在设置主题之前初始化绑定变量。设置主题后,您必须初始化 activity 绑定,它才能正常工作。

setTheme(getAppTheme());
binding = ActivityMainBinding.inflate(layoutInflater)
setContentView(binding.getRoot());