填写autocompletetextview的问题

时间:2012-03-05 15:09:19

标签: android android-arrayadapter

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 :(得分:0)

您发布的代码无法正常工作,或者至少您没有发布相关内容。

name_Val从未在任何地方使用过。另外,请确保您的联系人不以null条目开头,因为它可能会导致无法显示任何内容......

答案 1 :(得分:0)

它必须是null,在c_Name.add(name)之前更改它并且它应该工作; 检查名称是否为空!

相关问题