안드로이드 개발 질문/답변
(글 수 45,052)
Email 목록을 가져와 화면에 listview로 보여주려고 합니다.
Cursor c = managedQuery(ContactsContract.CommonDataKinds.Email.CONTENT_URI,
new String[]{ContactsContract.Contacts.DISPLAY_NAME, ContactsContract.CommonDataKinds.Email.DATA},
null, null, null);
이렇게 커서를 얻고
setListAdapter(new SimpleCursorAdapter(this, R.layout.contact_list_item,c,
new String[]{ContactsContract.Contacts.DISPLAY_NAME, ContactsContract.CommonDataKinds.Email.DATA},
new int[]{R.id.text1, R.id.text2}))
여기서 java.lang.IllegalArgumentException: column '_id' does not exist 이렇게 에러가 발생합니다.
new String[]{ContactsContract.Contacts.DISPLAY_NAME, ContactsContract.CommonDataKinds.Email.DATA},
이쪽 부분에 문제가 있는것 같은데..고수님들의 조언 부탁드립니다.
Cursor c = managedQuery(ContactsContract.CommonDataKinds.Email.CONTENT_URI,
new String[]{ContactsContract.Contacts.DISPLAY_NAME, ContactsContract.CommonDataKinds.Email.DATA},
null, null, null);
이렇게 커서를 얻고
setListAdapter(new SimpleCursorAdapter(this, R.layout.contact_list_item,c,
new String[]{ContactsContract.Contacts.DISPLAY_NAME, ContactsContract.CommonDataKinds.Email.DATA},
new int[]{R.id.text1, R.id.text2}))
여기서 java.lang.IllegalArgumentException: column '_id' does not exist 이렇게 에러가 발생합니다.
new String[]{ContactsContract.Contacts.DISPLAY_NAME, ContactsContract.CommonDataKinds.Email.DATA},
이쪽 부분에 문제가 있는것 같은데..고수님들의 조언 부탁드립니다.
new String[]{ContactsContract.Contacts.DISPLAY_NAME, ContactsContract.CommonDataKinds.Email.DATA},
null, null, null);
위의 new String[]... 부분을 아래 처럼 바꿔보시죠... (ContactsContract.Contacts._ID 추가)
new String[]{ContactsContract.Contacts._ID, ContactsContract.Contacts.DISPLAY_NAME,
ContactsContract.CommonDataKinds.Email.DATA}