Вы можете сделать:
\bjack\b.*\bjames\b|\bjames\b.*\bjack\b
В представлении списка используйте setOnItemClickListener
Два ответа перед моим верны - вы можете использовать OnItemClickListener
.
Приятно отметить, что разница между OnItemClickListener
и OnItemSelectedListener
, хотя и звучит тонко, на самом деле существенная, поскольку выбор элемента и фокус связаны с сенсорным режимом вашего AdapterView
.
По умолчанию в сенсорном режиме нет выделения и фокусировки. Дополнительную информацию по этому вопросу можно найти здесь .
В методе getView () класса адаптера необходимо установить для расширенного представления «Clickable» и «возможность прослушивать события щелчка».
convertView = mInflater.inflate(R.layout.list_item_text, null);
convertView.setClickable(true);
convertView.setOnClickListener(myClickListener);
и объявите прослушиватель кликов в вашем ListActivity следующим образом:
public OnClickListener myClickListener = new OnClickListener() {
public void onClick(View v) {
//code to be written to handle the click event
}
};
Это верно только тогда, когда вы настраиваете адаптер путем расширения BaseAdapter.
Дополнительные сведения см. В ANDROID_SDK / samples / ApiDemos / src / com / example / android / apis / view / List14.java