0

私はこのようなことをしたい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);

ただし、名前に対してのみ機能し、番号は表示されません。

4

1 に答える 1