使用带复选框的列表视图显示联系人列表

时间:2012-03-27 12:22:45

标签: android

我正在开发一款Android 2.2应用程序。单击按钮时,我想显示一个列表,其中包含列表中所有联系人的复选框。检查列表中的人员后,我想显示列表中的人员的电话号码。我不知道该怎么做。

我不知道如何在列表视图中显示列表中所有联系人的复选框。需要一些帮助。

这是我的ocntact列表的代码:

   public void onActivityResult(int requestCode, int resultCode, Intent intent)
        {

          if (requestCode == PICK_CONTACT)
          {        
              Cursor cursor =  managedQuery(intent.getData(), null, null, null, null);
              cursor.moveToNext();
              String contactId = cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts._ID));
               String  name = cursor.getString(cursor.getColumnIndexOrThrow(ContactsContract.Contacts.DISPLAY_NAME));

              Toast.makeText(this, "Contect LIST  =  "+name, Toast.LENGTH_LONG).show();
          }
        }//onActivityResult

}

如何将所有联系人姓名和电话号码放入带有复选框的列表视图中,而不是按下确定将所有选中的人员保存在列表或向量中?

3 个答案:

答案 0 :(得分:1)

此链接必须为您提供帮助

http://www.vogella.de/articles/AndroidListView/article.html

UPDATE1: 后:

holder.checkbox.setChecked(list.get(position).isSelected());

写:

if (holder.checkbox.isChecked()){
   Log.i("LOG", "check box " + list.get(position).getName() + " is checked");
} else {
   Log.i("LOG", "check box " + list.get(position).getName() + " is not checked");
}

答案 1 :(得分:0)

答案 2 :(得分:0)

嗯......我猜这个列表中的元素包含一个复选框和一个文本视图。

您可以为此元素添加另一个文本视图以获取电话号码并将其设置为已删除。然后应设置复选框以侦听点击次数,并在选中时,在电话号码文本视图中设置一些文字并使其可见。

希望这有帮助。