0

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

这是我的旧代码(有效)

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

和新代码(不起作用)

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

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

4

1 回答 1

1

在设置主题之前,您必须初始化绑定变量。设置主题后,您必须初始化活动绑定,以使其正常工作。

setTheme(getAppTheme());
binding = ActivityMainBinding.inflate(layoutInflater)
setContentView(binding.getRoot());
于 2021-09-25T12:19:38.383 回答