私はこのようなことをしたいMultiAutoCompleteTextView
:
配列内の連絡先番号と配列内の名前を取得できます。どうすればこれを行うことができますMultiAutoCompleteTextView
か? たとえば、画像に入力ca
すると提案があり、入力する22
と同じ提案があり、それらは他の下にあります。私は2つの配列numbers[]
とnames[]
、aを持っていますMultiAutoCompleteTextView
。
これが私のコードです:
Cursor phones = getContentResolver().query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null,null,null, null);
ArrayList<String> numbers = new ArrayList<String>();
ArrayList<String> names = new ArrayList<String>();
while (phones.moveToNext())
{
names.add(phones.getString(phones.getColumnIndex(ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME)));
numbers.add(phones.getString(phones.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER)));
}
phones.close();
String[] numbersArray = new String[numbers.size()];
String[] namesArray = new String[names.size()];
numbers.toArray(numbersArray);
names.toArray(namesArray);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
android.R.layout.simple_dropdown_item_1line, namesArray);
MultiAutoCompleteTextView textView = (MultiAutoCompleteTextView)findViewById(R.id.edt_numara);
textView.setTokenizer(new MultiAutoCompleteTextView.CommaTokenizer());
textView.setAdapter(adapter);
ただし、名前に対してのみ機能し、番号は表示されません。