使用 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());
我的应用程序中有两个主题(深色和浅色模式),我可以毫无问题地更改主题。 但是,由于我使用了 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());