有没有办法从XML文件中创建变量编译时间常量?

时间:2016-07-20 21:27:33

标签: java android

我的字符串存储在我的应用程序的XML文件中(更容易更改和翻译等)。我的问题是,无论如何从表中获取值并将其设置为编译时常量变量。

例如:

public static final String foo = /*grab string from resources*/    

现在我有这个:

public static final String PROTO = Resources.getSystem().getString(R.string.stage_proto);    

当我后来尝试将它用于switch-case语句中的case标签时,我得到一个错误,说它不是一个常量表达式。

无论如何将资源中的值设置为编译时常量变量吗?

1 个答案:

答案 0 :(得分:-1)

这是不可能的。因为在android xml文件中是编译时文件所以一旦生成apk就无法从xml文件中更改字符串