我是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,我會得到item2的名稱和值。
任何幫助,將不勝感激。
嘗試使用XML解析器 – BobTheBuilder 2013-03-19 10:02:12
您可以嘗試使用另一個simplexmlframework來處理您的問題 – 2013-03-19 10:07:46
如果您使用的字符串數組不會更改,爲什麼不使用兩個數組 - 一個用於項目名稱,另一個用於文本被搜索。當匹配發生時,您可以使用索引獲取相應的名稱。 – Akash 2013-03-19 10:17:20