gpt4 book ai didi

android联系人查询以数字形式返回联系人姓名

转载 作者:行者123 更新时间:2023-11-29 02:12:02 25 4
gpt4 key购买 nike

我正在尝试查询数据库并显示联系人及其所有电话号码,每个电话号码一行:

Activity 文件:

 private Cursor getContacts() {

Uri uri = Data.CONTENT_URI;
String[] fields = new String[] {
Data._ID,
Phone.NUMBER,
Data.DISPLAY_NAME,
Phone.LABEL,
Phone.TYPE,
};
String sortOrder = Data.DISPLAY_NAME + " COLLATE LOCALIZED ASC";
return managedQuery(uri, fields, null, null, sortOrder);
}
private void populateContactList() {
Cursor cursor = getContacts();
String[] fields = new String[] {
Data.DISPLAY_NAME,
Phone.NUMBER,
};
SimpleCursorAdapter adapter = new SimpleCursorAdapter(this, R.layout.contact_details, cursor,
fields, new int[] {R.id.contactNameText, R.id.contactNumberText });
mContactList.setAdapter(adapter);
}

我得到了我需要的所有信息,但它还在其中一行中将每个联系人姓名显示两次(就好像是电话号码一样):

snapshot

有谁知道我做错了什么?任何帮助将不胜感激!

[这是 XML 文件(虽然不认为它们是问题的根源)]:

//contact_list.xml <ListView android:layout_width="fill_parent"
android:id="@+id/contactList"
android:layout_height="wrap_content"
android:layout_weight="1"/>
//contact_details.xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
<TextView android:text="@+id/contactNumber"
android:id="@+id/contactNumberText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_marginRight="10dip"
/>
<TextView android:text="@+id/contactName"
android:id="@+id/contactNameText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_toRightOf="@id/contactNumberText"
/>

最佳答案

试试这个代码而不是你的方法

private Cursor getContacts() {

Uri uri = Data.CONTENT_URI;
String[] fields = new String[] {
Data._ID,
Phone.NUMBER,
Data.DISPLAY_NAME,
Phone.LABEL,
Phone.TYPE,
};
String sortOrder = Data.DISPLAY_NAME + " COLLATE LOCALIZED ASC";
return managedQuery(uri, fields, Data.MIMETYPE + "='" + Phone.CONTENT_ITEM_TYPE+"'", null, sortOrder);

关于android联系人查询以数字形式返回联系人姓名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6751604/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com