2012-05-07 86 views
0

我目前正在创建使用联系人数据的自动完成文本视图。我似乎无法得到解决的最后一行自动完成文本视图错误

Cursor cur = cr.query(ContactsContract.Contacts.CONTENT_URI, null, null, null, null); 
    nameList = new ArrayList<String>(); 
    while (cur.moveToNext()) 
    { 
     nameList.add(cur.getString(cur.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME))); 
     nameList.add(cur.getString(cur.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER))); 
    } 

    phonenumber =(AutoCompleteTextView) this.findViewById(R.id.tosend1); 

错误行的错误是这样的:

ArrayAdapter<String> adapter = newArrayAdapter <String>(this,R.layout.list_item2,nameList); 

似乎是什么问题?

+0

什么是错误? –

回答

1

真的有助于看到logcat的错误,但我发现一对夫妇的错误,我只能在剩下的猜测:

Cursor cursor = getContentResolver().query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, 
     new String[] { ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME, ContactsContract.CommonDataKinds.Phone.NUMBER }, 
     null, null, ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME); 

int nameIndex = cursor.getColumnIndex(ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME); 
int numberIndex = cursor.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER); 

List<String> list = new ArrayList<String>(); 
while(cursor.moveToNext()) { 
    list.add(cursor.getString(nameColumn) + ": " + cursor.getString(numberColumn)); 
} 

ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, list); 

瞧,你和你的联系人号码每一个名字。