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);

問題に見えるのは??

4

1 に答える 1

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);

ほら、あなたのすべての名前と連絡先の番号。

于 2012-05-07T23:37:50.183 に答える