Android - 更改strings.xml中的值

时间:2013-05-19 07:41:20

标签: android

因此在strings.xml中我有一个名为change_bg的字符串,我想根据点击事件更改它的值。

我知道为了获得你使用的价值

changeBG=getString(R.string.change_bg);

但我不知道如何设置值 R.string.change_bg

请告诉我。

提前致谢! DVIR

3 个答案:

答案 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只能在手动运行应用程序之前设置,之后,您无法修改它。您将在适当的时候理解其原因。