2

如何在运行时更改 R.string.app_name?

我从清单文件中找出了我的 Android 应用程序的版本。现在我想从 res 文件夹中获取这个字符串 R.string.app_name 。我想在运行时使用此 app_name 附加我的应用程序版本。

我们可以在 Android 中这样做吗?

4

2 回答 2

3

,这是不可能的,因为所有 R .. 资源在您的 R.java 文件中被定义为常量。稍后 Android 不会编辑这些内容。

于 2012-12-18T12:48:54.517 回答
1

您必须在这里了解的一件事是,当您将数据作为资源提供时,它不能在运行时进行修改。例如,您在可绘制文件夹中的可绘制对象无法在运行时进行修改。准确地说,“res”文件夹不能以编程方式修改。

这也适用于 Strings.xml,即“Values”文件夹。如果您想要一个必须在运行时修改的字符串,请创建一个单独的类并将您的字符串放在该类中并在运行时访问。这是我找到的最好的解决方案。

如果您尝试以持久的方式存储值,请查看SharedPreferences

于 2012-12-18T12:54:02.857 回答