首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android ContactsContract结果转到ListView

Android ContactsContract结果转到ListView
EN

Stack Overflow用户
提问于 2011-09-18 15:51:16
回答 1查看 390关注 0票数 0

需要帮助我如何将我的代码的结果放入一个列表视图。我很难跟踪/修改android文档中的示例。因此,我从教程中获得了这段代码,它确实返回了我手机上的联系人(使用设备进行调试),但它只将其显示为登录logcat。

代码语言:javascript
复制
package com.olecontacts.sirje;

import android.app.Activity;
import android.database.Cursor;
import android.os.Bundle;
import android.provider.ContactsContract;
import android.provider.ContactsContract.PhoneLookup;
import android.util.Log;

public class OleContactsActivity extends Activity{
    /** Called when the activity is first created. */

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        final String sortOrder = ContactsContract.Contacts.DISPLAY_NAME + " COLLATE LOCALIZED ASC";
        Cursor people = getContentResolver().query(ContactsContract.Contacts.CONTENT_URI, null, null, null, sortOrder);
        //String[] fields = new String[] {ContactsContract.Data.DISPLAY_NAME};      
        while(people.moveToNext()){
            int nameIndex = people.getColumnIndex(PhoneLookup.DISPLAY_NAME);
            String name = people.getString(nameIndex);
            Log.d("CONTACTS", name);
        }      
    }
}

提前谢谢!

谢谢。那么我应该如何使用这个向量字符串呢?老实说,我对java不太了解。我尝试将people.getString(nameIndex)的结果放入字符串数组中,但它不允许我这样做。它有错误,强制关闭我的应用程序。

EN

回答 1

Stack Overflow用户

发布于 2011-09-18 16:50:19

您必须接受一个字符串类型的向量。

然后分配内存

将联系人添加到字符串类型的向量(在日志位置)

然后在listview中显示向量的结果。在这里您可以找到listview绑定的示例。

http://androidcodesnips.blogspot.com/2011/04/android-custom-listview.html

即使你需要任何帮助然后告诉我。我会用你的代码给出例子。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7462598

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档