2011-07-27 84 views
0

我想从名称中得到号码,我从微调选择我该怎么做。我首先想我想id特定name.c任何人都可以帮助我。根据名称获取电话号码

公共无效onItemSelected(适配器视图父母,查看ARG1,INT POS,长ARG3)

 { 

      String name,phoneNumber; 
      name=parent.getItemAtPosition(pos).toString(); 

      String[] projection1 = new String[]{ 
        People._ID,People.NAME,People.NUMBER 
       }; 

      Cursor cur=getContentResolver().query(People.CONTENT_URI, projection1,People.NAME+"="+name , null, null);    

      phoneNumber=cur.getString(cur.getColumnIndex(People.NUMBER)); 
      Toast.makeText(parent.getContext(), "number="+phoneNumber,Toast.LENGTH_LONG).show(); 
      /* cur.moveToFirst(); 
       if(cur.moveToFirst()) 
       { 
        do 
        { 



        }while(cur.moveToNext()); 

       }*/ 
     } 

回答

0
当您第一次阅读 Contacts,将其保存到 ArrayList

,让你的Custom Class保存有关的必要信息每个Contact像姓名和电话号码,然后把它们放进HashTable<String,CustomClass>,关键是Contact数,那么你可以迅速地从HashTable

+0

谢谢回复MoshErsan得到它,但我们不能被查询?微调选择的名字该宏将会做我取得特定的ID,并根据ID我们可以取数字这是可能的 – Arpit

+0

在那里你填充微调,从另一种方式,你从哪里得到的名字?所以你之前做过查询! –

+0

http://developer.android.com/resources/articles/contacts.html –