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

时间:2012-12-18 12:47:55

标签: android android-layout

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

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

我们是否允许在Android中这样做?

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:1)

您需要了解的一点是,当您将数据作为资源提供时,在运行时无法修改。例如,在drawable文件夹中的drawables无法在运行时修改。确切地说,无法以编程方式修改“res”文件夹。

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

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