我正在尝试使用自动完成文本查看手机联系人列表中的数字,因此当用户开始键入数字时,它将显示从其联系人自动完成的建议。
一切正常,期望输出为:android.content.ContentResolver $ CursorWrapperInner @
代码的相关部分:
public void autoComplete(){
AutoCompleteTextView actv = (AutoCompleteTextView) findViewById(R.id.telefon);
SimpleCursorAdapter adapter = new SimpleCursorAdapter(this, android.R.layout.simple_list_item_2, null,
new String[] {ContactsContract.Contacts.DISPLAY_NAME, ContactsContract.CommonDataKinds.Phone.NUMBER},
new int[] {android.R.id.text1, android.R.id.text2, },
0);
FilterQueryProvider provider = new FilterQueryProvider() {
@Override
public Cursor runQuery(CharSequence constraint) {
if (constraint == null) {
return null;
}
return getContentResolver().query(Uri.withAppendedPath(ContactsContract.CommonDataKinds.Phone.CONTENT_FILTER_URI, constraint.toString()), null, null, null, null);
}
};
adapter.setFilterQueryProvider(provider);
actv.setAdapter(adapter);
}
我做错了什么?