【发布时间】:2013-03-19 10:00:57
【问题描述】:
我是 Android 编程新手。
好的,现在我有一个这样的字符串数组:
<string-array name="mStrArray">
<item name="item1a">text to be searched no1</item>
<item name="item1b">text to be searched no2</item>
<item name="item2a">text to be searched no3</item>
<item name="item2b">text to be searched no4</item>
</string-array>
我像这样搜索数组,并将结果返回到列表适配器中:
String[] names = getResources().getStringArray(R.array.mStrArray);
for (String s : names) {
int i = s.indexOf(searchKeyword);
if (i >= 0) {
//add results to listview adapter
countryList.add(new Country(s, ""));
}
}
我的问题是,我找不到方法来获取从中找到结果的数组中的项目名称。
所以在这个例如。如果我搜索 no3,我会得到项目“item2a”的名称以及值。
任何帮助将不胜感激。
【问题讨论】:
-
你可以尝试使用另一个simplexmlframework来处理你的问题
-
如果您正在使用您知道不会更改的字符串数组,为什么不只使用两个数组 - 一个用于项目名称,一个用于要搜索的文本。当匹配发生时,您可以使用索引获取相应的名称。
-
@akashasia 谢谢,这是个好主意,我会努力做到的。
标签: java android search arrays