如何从 onItemClicklistener 上的联系人列表视图获取 phone_Number

How to get a phone_Number from contacts ListView on onItemClicklistener

我已经创建了一个可用的联系人列表,但是当我单击任何联系人时,我只能从 ListView 的 android 屏幕上获得第一个项目的联系人号码。

我想得到Phone那个位置的联系人点击数。 我在网上到处搜索,但没有找到任何解决方案,过去 13 天我一直在努力解决这个问题,但我仍然无法解决这个问题,如果有人能解决这个问题,请回答。 感谢您的帮助brother/sister!


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)
}
});

在您的 onItemClick() 中,您正在使用 li.findViewById()

但是,onItemClick() returns View作为点击项的参数,official documentation.

中也提到了

因此,尝试将其更新为

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

检查它是否有效。

你可以使用这个Contact Lib for any kind of filters. I would recommend you to use Recyclerview instead of ListView. To implement search in RecyclerView

Recylerview 性能优于 Listview。如果您在实施过程中遇到任何问题,请告诉我。