在android中搜索字符串数组

时间:2012-01-18 15:44:45

标签: android listview search arrays

我有一个相当大的字符串数组,有很多字符串(显然),我想在顶部放一个搜索栏。 这个字符串数组出现在listview中。我希望能够在列表中搜索某些字符串,然后隐藏与我的搜索不匹配的结果,并仅显示与我搜索的内容匹配的项目。

我只是想弄清楚如何设置代码来搜索我的字符串数组。

列表视图的代码

Resources res = getResources();
    ListView listView=(ListView)findViewById(R.id.list);
    final String[] ids = res.getStringArray(R.array.idchart_array);
    ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.test_list_item,ids);
    listView.setAdapter(adapter);  

我的搜索代码:

final EditText searchField = (EditText) findViewById(R.id.srcBox);
Button searchButton = (Button) findViewById(R.id.srcBtn);
searchButton.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
for (String s : ids) {
if (searchField.getText().toString().contains(s)) {
}
}
}
});

0 个答案:

没有答案