我创建了一个应用程序,当点击按钮时,活动打开,用户必须选择联系人。所有联系人的号码都显示在屏幕上。它适用于超过3个号码的联系。但是当选择具有一个号码的联系人时,应用程序而不是显示一次的号码会显示相同的号码三次。
这是我的代码
String contactNumber = "";
if(Integer.parseInt(cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts.HAS_PHONE_NUMBER))) > 0 ){
Cursor phoneCursor = getContentResolver().query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI,null, ContactsContract.CommonDataKinds.Phone.CONTACT_ID + " = " + indexID, null,null);
while(phoneCursor.moveToNext()){
if(phoneCursor.getCount() > 1){
contactNumber = contactNumber + "," + phoneCursor.getString(phoneCursor.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));
contact_num = (TextView) findViewById(R.id.contact_number);
contact_num.setText(contactNumber);
} else {
contactNumber = phoneCursor.getString(phoneCursor.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));
contact_num = (TextView) findViewById(R.id.contact_number);
contact_num.setText(contactNumber);
break;
}
}
}
}