应用程序显示联系号码三次

时间:2015-05-15 09:50:02

标签: android

我创建了一个应用程序,当点击按钮时,活动打开,用户必须选择联系人。所有联系人的号码都显示在屏幕上。它适用于超过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;
            }
        }
    }
}

0 个答案:

没有答案