Как получить номер телефона из списка контактов в onItemClicklistener - PullRequest
6 голосов
/ 21 июня 2020

Я создал список контактов, который работает, но когда я нажимаю на любой контакт, я получаю только контактный номер 1-го элемента на экране android из ListView.

Я хочу получить номер телефона щелкнул контакт этой позиции. Я искал в Интернете повсюду, но не нашел никакого решения. Я пытаюсь решить эту проблему в течение последних 13 дней, но все еще не могу решить эту проблему. Если кто-нибудь может решить эту проблему, ответьте. Спасибо за помощь, брат / сестра!


li.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {

TextView txtNummber = li.findViewById(android.R.id.text2)
}
});

Ответы [ 2 ]

5 голосов
/ 05 июля 2020

В вашем onItemClick() вы используете li.findViewById().

Но, onItemClick() возвращает View в качестве аргумента элемента, по которому был сделан щелчок, что также упоминается в официальном документация .

Следовательно, попробуйте обновить его как

TextView txtNummber = view.findViewById(android.R.id.text2).

Проверьте, работает ли он.

1 голос
/ 11 июля 2020

Вы можете использовать эту Contact Lib для любых фильтров. Я бы рекомендовал вам использовать Recyclerview вместо ListView. Для реализации поиска в RecyclerView проверьте это .

Recylerview производительность лучше, чем Listview. Сообщите мне, если у вас возникнут проблемы с реализацией.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...