我正在构建一个简单的 java/android 应用程序,并试图更改存储在资源文件中的字符串(用作按钮的文本)的值。
每当我尝试更改值(使用 R.string.)时,都会出现错误。这是因为在这个文件(R.string 一)中,变量是“final”。每当我尝试编辑文件时,它都会将其还原为原始版本。
如果有办法阻止这个字符串成为最终的,或者有没有另一种方法来传递类似这样的文本属性的值?
我正在构建一个简单的 java/android 应用程序,并试图更改存储在资源文件中的字符串(用作按钮的文本)的值。
每当我尝试更改值(使用 R.string.)时,都会出现错误。这是因为在这个文件(R.string 一)中,变量是“final”。每当我尝试编辑文件时,它都会将其还原为原始版本。
如果有办法阻止这个字符串成为最终的,或者有没有另一种方法来传递类似这样的文本属性的值?
不要改变字符串的值,改变按钮的文本值。
R
是自动生成的,请勿编辑。
您不能直接修改 R 文件(它是作为构建过程的一部分自动生成的)。
如果要更改按钮的标签,可以在代码中进行设置,如下所示:
myButton.setText(R.string.myString)
如果您想将其更改为不同的字符串,您始终可以将其设置为另一个预定义的字符串,如下所示:
myButton.setText(R.string.myOtherString)
R 类将自动从您的 strings.xml 文件中引用字符串(应该在 res\values 文件夹中)
资源是静态的。时期。R/Class 是从您的 xml 资源声明中生成的。如果您想存储可编辑的值,请使用首选项。