因此在strings.xml中我有一个名为change_bg的字符串,我想根据点击事件更改它的值。
我知道为了获得你使用的价值
changeBG=getString(R.string.change_bg);
但我不知道如何设置值
R.string.change_bg
请告诉我。
提前致谢! DVIR
答案 0 :(得分:9)
您无法在运行时更改资源文件。 hard-coded
文件中的字符串为string.xml
,因此在运行时无法更改。不要尝试编辑strings.xml
文件,只需使用SharedPreferences
存储用户的偏好,如果这是您正在尝试的内容。
答案 1 :(得分:5)
字符串是使用该值引用的简单资源 在name属性中提供(不是XML文件的名称)。那么你 可以将字符串资源与其中的其他简单资源相结合 XML文件,在一个元素下。
你基本上必须理解我们通常硬编码的字符串,现在我们在string.xml
中进行不得在string.xml
中定义本质上可变的字符串您可以在MainActivity {Launcher活动的onCreate()
中设置其默认值。
答案 2 :(得分:2)
您无法在运行时更改strings.xml
的值。当我开始使用android开发时,我有同样的疑问。请记住,strings.xml
只能在手动运行应用程序之前设置,之后,您无法修改它。您将在适当的时候理解其原因。