14

所以在 strings.xml 里面我有一个叫做 change_bg 的字符串,我想根据点击事件改变它的值。

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

changeBG=getString(R.string.change_bg);

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

请让我知道如何。

提前致谢!德维尔

4

3 回答 3

11

您不能在运行时更改资源文件。字符串hard-codedstring.xml文件中,因此在运行时无法更改。与其尝试编辑您的strings.xml文件,不如使用它SharedPreferences来存储用户的偏好(如果您正在尝试这样做)。

于 2013-05-19T07:49:02.900 回答
5

字符串是使用 name 属性中提供的值(不是 XML 文件的名称)引用的简单资源。因此,您可以在一个 XML 文件中的一个元素下将字符串资源与其他简单资源结合起来。

您基本上必须了解我们通常硬编码的字符串,现在我们在 string.xml 中进行

本质上可变的字符串不得在 string.xml 中定义

onCreate()您可以在MainActivity 即 Launcher Activity中设置其默认值。

于 2013-05-19T07:47:28.987 回答
2

您不能strings.xml在运行时更改 的值。当我开始进行 android 开发时,我也有同样的疑问。请记住,strings.xml只能在手动运行应用程序之前设置,之后您无法修改它。您将在适当的时候了解其原因。

于 2013-05-19T07:48:09.067 回答