2017-08-12 53 views
0

好吧,这将是一个怪异的措辞,但我想知道是否有一种方法可以将values/strings.xml中的一个字符串值设置为.java文件之一的static final变量。例如说我有以下的基本类:Android:从.java文件设置strings.xml值

public class ConstantValue { 
    public static final String VALUE = "custom val"; 
} 

,我会在strings.xml文件中得到这个值,像这样:

想法代码

<string name="custom_val">com.package.ConstantValue.VALUE</string> 

有什么办法做这个?

+0

我不认为这是可能的,因为我相信'strings.xml'被编译成它自己的_before_类的一个类,构建得到你的实际活动源代码。这就是字符串包可用于Java代码的原因。我找不到这方面的文件,因此这仍然是一个评论。 –

回答

1

因为string.xml资源添加到R.java, 和R.java这是不可能是一个自动生成的文件包含项目中使用的所有资源。如果你想改变R.java,你不能。

这是Android中最基本的东西。您必须阅读Android开发人员文档,然后才能获得有关它的良好知识。

1

这是不可能的,因为strings.xml是预编译的文件。使用SharedPreferences保存依赖于运行时的字符串。

相关问题