2

我想做一些搜索 XML 文件的东西,以查看用户输入的字符串是否存在。我的 XML 文件如下所示:

<?xml version="1.0" encoding="utf-8"?>
<resources><string-array name="dict_nl_array" ><item>ADHD</item><item>ADSL</item><item>AMvB</item><item>AOV</item><item>AOW</item><item>uniteit</item></string-array></resources>

唯一的区别是我的 XML 大约是这个的 500 倍。我尝试直接加载arraylist(xml),但随后出现此错误:

添加到 JNI 本地引用表失败(有 512 个条目)

这似乎是合乎逻辑的,因为它是一个巨大的项目列表。 所以,我在想,我可以搜索那个 XML 文件,而不必完全加载它吗?

当然,欢迎提出其他建议!(如果可能的话,举个例子,我将不胜感激!)

4

1 回答 1

1

迟到的答案,但它可能会帮助其他人解决这个问题!

基于这个问题,您可以通过将资源编码为 astring而不是 a来避免此错误string-array

<string name="array">ADHD#ADSL#AOV#AOW</string>

#字符分隔条目。要加快重新格式化,只需查找/替换</item><item>#. 然后你可以将字符串解析成一个数组,如下所示:

myStringArray = getResources().getString(R.id.array).split("#");

希望这可以帮助!

于 2014-08-05T10:38:46.610 回答