2011-02-24 137 views
1
if(cur.moveToFirst()) 
     { 
     do{ 
      int nameidx=cur.getColumnIndexOrThrow(ContactsContract.Contacts.DISPLAY_NAME); 
      int Ididx=cur.getColumnIndexOrThrow(ContactsContract.Contacts.HAS_PHONE_NUMBER); 
      String strName=cur.getString(nameidx); 
      String strId=cur.getString(Ididx); 
      if(strId.equals("0")) continue; 
      Toast.makeText(this,"Contact Name: "+strName, Toast.LENGTH_LONG).show(); 
      names.add(strName); 
      //result[cur.getPosition()]=strName+"("+strId+")"; 
     }while(cur.moveToNext()); 
     adapter=new ArrayAdapter<String>(this, R.layout.list_view_item, names); 
     setListAdapter(adapter); 

这是我的代码,我得到setListAdapter(适配器)的错误,因为setListAdapter是未定义的。请帮我解决这个错误。绑定适配器到列表视图

回答

3

你需要有列表视图的目标

ListView lv = (ListView) findViewById(R.id.lv); 

然后设置适配器连接到此列表视图对象

lv.setAdapter(adapter); 

setListAdapter()作品时类扩展listactivity

+0

感谢,但仍是其没有显示屏幕上的任何事情我想显示所有联系人的名字,请你告诉我该怎么做? – Neha 2011-02-24 12:56:27

+0

您的设备中是否有任何联系人?它不会显示任何东西,除非设备中有联系人 – ingsaurabh 2011-02-24 13:00:44

+0

我有,它显示我在吐司,但它没有显示在列表视图lv.setAdapter(适配器)后要做什么; ??? – Neha 2011-02-25 05:39:28