Проблема с заполнением autocompletetextview - PullRequest
0 голосов
/ 05 марта 2012
ContentResolver cr = getContentResolver();           
Cursor cur = cr.query(ContactsContract.Contacts.CONTENT_URI, null, null, null, null);
if (cur.getCount() > 0) {      
  while (cur.moveToNext()) {
    String id = cur.getString(cur.getColumnIndex(ContactsContract.Contacts._ID));
    String name = cur.getString(cur.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME));
          c_Name.add(name);
    }
 }
 name_Val = (String[]) c_Name.toArray(new String[c_Name.size()]);
 ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1,name_Val); 
 txtPhoneName.setAdapter(adapter); 

Во время отладки я следую коду до txtPhoneName.setAdapter(adapter), и ArrayAdapter adapter заполняется контактами, начинающимися с {null, "Name1", "Name2"...}.

Когда дело доходит до autocompletetextView, оно ничего не показывает, если вместо этого я использую фиксированный String [] d={"NAME1","Name2","name3"}, оно просто отлично связывает их.

Ответы [ 2 ]

0 голосов
/ 05 марта 2012

Чем оно должно быть нулевым, измените это, и оно должно работать, до c_Name.add (name); проверьте, не является ли имя пустым!

0 голосов
/ 05 марта 2012

Код, который вы опубликовали, не может работать или, по крайней мере, вы не опубликовали соответствующий материал.

name_Val никогда нигде не используется.Также убедитесь, что ваши контакты не начинаются с записи null, так как это может привести к тому, что ничего не будет отображаться ...

...