2011-07-27 16 views
0

私はスピナーから選択した名前から番号を取得したいと思います。私はどのようにしても構わないと思います。名前に応じて電話番号を取得する

ます。public void onItemSelected(AdapterView親、ビュー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

あなたがArrayListに保存、初めてContactsを読んで、必要な情報を保持するために、あなたのCustom Classを作ります名前と番号などの各Contactは、その後、HashTable<String,CustomClass>に入れ、鍵は、あなたはすぐに返事MoshErsanためHashTable

+0

感謝からそれを得ることができますが、我々はそれがWILクエリ?スピナーを選択し、名前でそれを行うことはできません、Contact数です私は特定のIDを取得し、私たちは数字をフェッチすることができますこの番号 – Arpit

+0

あなたが名前を取得した場所から、別の方法で、スピナーを埋めることができますか?あなたは前にクエリを作った! –

+0

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

関連する問題