2011-07-26 66 views
0

spinner.setOnItemSelectedListener(新OnItemSelectedListener(){ Android的id獲取問題

  @Override 
      public void onItemSelected(AdapterView<?> parent, View arg1, 
        int pos, long arg3) 

      { 

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

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

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

       pCur.moveToFirst(); 
       if(pCur.moveToFirst()) 
       { 
        String id; 
        int x=0; 
        do 
        { 
         id=pCur.getString(pCur.getColumnIndex(People._ID)); 
         Toast.makeText(parent.getContext(),"resule::"+id,Toast.LENGTH_LONG).show(); 
         x++; 

        }while(pCur.moveToNext()); 
       } 

      } 


      public void onNothingSelected(AdapterView<?> arg0) 
      { 

       // DO Nothing 
      } 

     }); 

我在安卓development.spinner新手有我想要得到特定的ID name.please幫助我的所有聯繫人姓名。

在此先感謝

問候 Arpit特里維迪

+0

從旋轉列表獲取特定的ID? –

+0

謝謝尼科拉,如果我想從spinner選擇的名稱的聯繫號碼,我該怎麼做,請幫助我。 – Arpit

回答

0

如果你的意思是讓特定從列表中獲取的ID比您應該填充setOnItemSelectedListener()之外的微調器要好,因爲您在點擊項目時執行此操作。像你在開始時所做的那樣,您只需要做name=parent.getItemAtPosition(pos);。只需在此方法之外添加微調器,比如說在獲取聯繫人之後即可。我希望這有幫助。

0

調用此方法具有name.You將獲得ID

public long idForName(String name){ 

    int count=spinner.getCount(); 
    for(int i=0;i<count;i++) 
    if(spinner.getItemAtPosition(i).equals(name)) return spinner.getItemIdAtPosition(i); 
    }