如何使用复选框将Android联系人添加到列表视图中[重复]

Posted

技术标签:

【中文标题】如何使用复选框将Android联系人添加到列表视图中[重复]【英文标题】:How to add Android Contacts into a listview with a check box [duplicate] 【发布时间】:2012-09-10 07:47:39 【问题描述】:

可能重复:How do I link a checkbox for every contact in populated listview?

我是android 的初学者。

我想获取电话联系人,然后将它们放入listview 带有一个复选框,以便用户可以选择多个联系人,然后 获取选定的联系人。

有没有tutorial 呢????

谢谢

【问题讨论】:

检查这个[***.com/questions/9450058/… [1]:***.com/questions/9450058/… 查看此链接:***.com/questions/10544821/… 【参考方案1】:

这里是使用复选框获取所有联系人的代码:

ContentResolver cr = getContentResolver();
Cursor cur = cr.query(ContactsContract.Contacts.CONTENT_URI, null, null, null, null);

if (cur.getCount() > 0) 
  while (cur.moveToNext()) 
    String id = cur.getString(cur.getColumnIndex(ContactsContract.Contacts._ID));
    String name = cur.getString(cur.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME));
    if (Integer.parseInt(cur.getString(cur.getColumnIndex(ContactsContract.Contacts.HAS_PHONE_NUMBER))) > 0) 
      // This inner cursor is for contacts that have multiple numbers.
      Cursor pCur = cr.query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null, ContactsContract.CommonDataKinds.Phone.CONTACT_ID + " = ?", new String[]  id , null);
      while (pCur.moveToNext()) 
        phoneContactList.add(name);
        Log.i("Contact List", name);
      
      pCur.close();
    
  

  Collections.sort(phoneContactList);
  cnt = phoneContactList.size();

  listView.setAdapter(new ArrayAdapter<String>(this, R.drawable.multiple_contact_selector, phoneContactList));
  listView.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);


cur.close();

【讨论】:

并在清单文件中添加权限为:&lt;uses-permission android:name="android.permission.READ_CONTACTS"/&gt;【参考方案2】:

我认为这可以帮助你:Custom Android ListView to read phone contacts。

首先检查一下

1) 在清单文件中添加权限。

<uses-permission android:name="android.permission.READ_CONTACTS"/>

【讨论】:

以上是关于如何使用复选框将Android联系人添加到列表视图中[重复]的主要内容,如果未能解决你的问题,请参考以下文章

Listview和复选框(如何放入数据库(sqlite))

谁能帮我知道如何将 ags xmpp 联系人列表添加到 XML 文件并从中显示到列表视图中

将复选框动态添加到列表视图

如何使用 phonegap 作为复选框列表显示从 android 设备获取的联系人?

如何使整行列表视图可点击?

联系人没有加载到我的列表视图android中