我有一个特殊的问题。我在 xml 文件中有一个数组:
res/values/difficulties.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string-array name="difficulty_names">
<item> @string/easy </item>
<item> @string/medium </item>
<item> @string/hard </item>
<item> @string/insane </item>
<item> @string/preposterous </item>
<item> @string/ludicrous </item>
</string-array>
</resources>
为了初始化这个数组,我使用了这个方法:
String[] difficultiesNamesArray = getResources().getStringArray(R.array.difficulty_names);
这非常有效。直到我将这个文件移动到不同的文件夹中。从此这个方法就失效了。新路径是:
res/arrays/difficulties.xml
我想知道,如何定位此文件并在此重新定位的 xml 文件上再次使用 getStringArray() 方法。
或者甚至可以使用 getResources().getStringArray(R.array.***) 方法。如果没有,我如何从这个不同的路径读取数组。我的猜测是,它需要实现 XMLParser。但我不知道如何用这个简单的数组来做。
在developer.android.com我发现了这个信息:
字符串资源
定义字符串、字符串数组和复数(包括字符串格式和样式)。保存在res/values/中并从
R.string、R.array和R.plurals类访问。
所以我认为这与我的问题有某种联系,我不能对位于不同路径的文件使用 getStringArray() 方法,然后res/values/。但这只是我的直觉。我不知道。
我对吗?可以从不同的路径读取 array.xml 吗?如果是如何?
一只斗牛犬
相关分类