我正在处理一个应用,我在EditText
框中过滤文字,然后在ListView
中显示“结果”。所有过滤工作正常,但我无法在过滤后从“结果”启动意图。有没有办法引用 list.add(“这里的文字”); 中的文字然后从它开始一个活动而不管它在ListView
中的位置?以下是过滤的代码:
final ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1, android.R.id.text1,
getModel());
setListAdapter(adapter);
EditText filterEditText = (EditText) findViewById(R.id.filterText);
filterEditText.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before,
int count) {
adapter.getFilter().filter(s.toString());
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count,
int after) {
}
@Override
public void afterTextChanged(Editable s) {
}
});
}
private List<String> getModel() {
List<String> list = new ArrayList<String>();
list.add("Example 1");
list.add("Example 2");
list.add("Example 3");
return list;