我有一个字符串数组资源,大约有1000个药品名称。
<string-array name="index">
<item>Aspirin</item>
<item>Levitra</item>
....
</string-array>
我尝试将这个字符串数组加载到活动中的String[]中。 使用Google的Java文档提供的相同语法,可以在此处找到。 http://developer.android.com/guide/topics/resources/string-resource.html#StringArray
Resources res = getResources();
String[] drugs = res.getStringArray(R.array.index);
似乎我的字符串数组有太多的记录,导致我的应用程序崩溃(堆栈溢出?)。当我将字符串数组资源减少到约506个记录时,应用程序再次正常工作,但是添加一个以上的元素到字符串数组中将会导致应用程序崩溃。
我该怎么办?我想编写逻辑来过滤和处理列表。我在应用程序中没有SQL数据库,因此无法在数据库中进行处理。有没有一种方法可以迭代字符串数组资源而不将其加载到String[]中?我注意到这个资源是一个指针。或者是否有其他的数据结构或方法可以解决问题?
谢谢。