我目前正在创建一个使用联系人数据的自动填充文本视图。我似乎无法修复最后一行的错误
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);
Voila,您的所有姓名和联系人号码。