我看到了这个主题的一些帖子,并尝试了没有用的解决方案。
我在主要活动中写道:
SharedPreferences sharedPreferences = getPreferences(MODE_PRIVATE);;
setTheme(sharedPreferences.getInt("selectedTheme", 0));
它总是返回 0 。
我检查了模拟器中的 Setting.xml 文件:
<?xml version='1.0' encoding='utf-8' standalone='yes' ?>
<map>
<int name="STheme" value="2131099649" />
<int name="selectedTheme" value="2131099649" />
<string name="SThemeS">R.style.AppTheme</string>
</map>
你可以看到键值“selectedTheme”在那里。
有任何想法吗 ?
另一个问题:我必须创建
SharedPreferences sharedPreferences = getPreferences(MODE_PRIVATE);;
对于每个使用 sharedPreferences 的活动?