2011-07-27 4 views
0

나는 스피너에서 선택할 수있는 이름에서 번호를 얻고 싶다. 어떻게 할 수 있을까. 처음에는 특정 이름의 ID를 원한다고 생각한다. 어느 누구도 나를 도와 줄 수 없다.이름에 따라 전화 번호를 가져 오는 것

공공 무효 onItemSelected (어댑터 뷰 AdapterView 부모,보기 ARG1, INT 볼때, 긴에서 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을 이름과 번호와 같은 각 ContactHashTable<String,CustomClass>에 넣어, 키는 빠르게 응답 MoshErsan에 대한 HashTable

+0

감사에서 그것을 얻을 수 있지만 우리가 줘야 쿼리? 스피너를 선택 이름으로 그것을 할 수 있고, Contact 번호 내가 특정 ID를 가져오고 이드에 따라 숫자를 가져올 수 있습니다. – Arpit

+0

어디에서 이름을 얻었는지 다른 방법으로 회 전자를 채우는 것이 가능합니까? 그래서 당신은 전에 쿼리를 만들었습니다! –

+0

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

관련 문제