Как обрабатывать щелчок ListView в Android

Вы можете сделать:

\bjack\b.*\bjames\b|\bjames\b.*\bjack\b
139
задан Ruan_Lopes 11 December 2017 в 21:38
поделиться

3 ответа

В представлении списка используйте setOnItemClickListener

180
ответ дан 23 November 2019 в 23:19
поделиться

Два ответа перед моим верны - вы можете использовать OnItemClickListener .

Приятно отметить, что разница между OnItemClickListener и OnItemSelectedListener , хотя и звучит тонко, на самом деле существенная, поскольку выбор элемента и фокус связаны с сенсорным режимом вашего AdapterView .

По умолчанию в сенсорном режиме нет выделения и фокусировки. Дополнительную информацию по этому вопросу можно найти здесь .

17
ответ дан 23 November 2019 в 23:19
поделиться

В методе 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

42
ответ дан 23 November 2019 в 23:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: