如何从 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
。如果您在实施过程中遇到任何问题,请告诉我。
我已经创建了一个可用的联系人列表,但是当我单击任何联系人时,我只能从 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
。如果您在实施过程中遇到任何问题,请告诉我。