2012-03-05 1 views
-1
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

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

+1

Привет, Тони, я уточнил ваш вопрос и код, который вы указали. Пожалуйста, потратьте больше времени на форматирование и описание в следующий раз! – WarrenFaith

ответ

0

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

0

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

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

+0

Я использую name_Val здесь ArrayAdapter adapter = new ArrayAdapter (это, android.R.layout.simple_list_item_1, name_Val); в конце – Tony

+1

ОК, я этого не видел, извините. Вы убедились, что ваша первая запись не является нулевой? Это исправить? – WarrenFaith

+1

ну в моей телефонной книге у меня нет записи нулевой (возможно, первой записи, что я мой номер), поэтому я не знаю, как она получает этот нуль в начале – Tony