我想用strings.xml
中的数组声明一个静态字符串数组。有没有办法从strings.xml中定义一个静态字符串数组
private static final String[] tip_types = getResources().getStringArray(R.array.tip_types_array);
,但你不能“在静态情况下”使用getResources()
。有没有办法做到这一点,或者我不能使用静态变量?
显然
private final String[] tip_types = getResources().getStringArray(R.array.tip_types_array);
作品,但随后的声明数组也不是一成不变的。
为什么你真的需要一个静态字符串[]更好地创造一个静态方法返回斯汀[],并通过上下文或资源对象挑选所需的阵列 – Killer
你可以拥有它是'static',但它不能'final',并且当你有一个'Context'时,你需要能够在某个时候初始化它。 – CommonsWare
我当时是个白痴!我试图从我的代码开始时将一个强烈的封闭声明移动到strings.xml中。 '='后面的所有内容都是显式声明,所以我只是试图用代码替换它。那是错误的做法。我现在已将'getResources ...'移到实际使用数组的代码中。 –