0

我正在构建一个简单的 java/android 应用程序,并试图更改存储在资源文件中的字符串(用作按钮的文本)的值。

每当我尝试更改值(使用 R.string.)时,都会出现错误。这是因为在这个文件(R.string 一)中,变量是“final”。每当我尝试编辑文件时,它都会将其还原为原始版本。

如果有办法阻止这个字符串成为最终的,或者有没有另一种方法来传递类似这样的文本属性的值?

4

3 回答 3

5

不要改变字符串的值,改变按钮的文本值。

R是自动生成的,请勿编辑。

于 2012-02-07T18:44:16.573 回答
2

您不能直接修改 R 文件(它是作为构建过程的一部分自动生成的)。

如果要更改按钮的标签,可以在代码中进行设置,如下所示:

myButton.setText(R.string.myString)

如果您想将其更改为不同的字符串,您始终可以将其设置为另一个预定义的字符串,如下所示:

myButton.setText(R.string.myOtherString)

R 类将自动从您的 strings.xml 文件中引用字符串(应该在 res\values 文件夹中)

于 2012-02-07T18:49:33.670 回答
1

资源是静态的。时期。R/Class 是从您的 xml 资源声明中生成的。如果您想存储可编辑的值,请使用首选项。

于 2012-02-07T18:43:31.310 回答