2012-11-09 21 views
0

我有一個微調控件,我通過dataadapter連接它,並通過它獲取數據。如何獲得微調控件選擇ID

在類中,我想獲取選定的微調控件的ID。 我該怎麼做?

我已經使用這段代碼,但是當我運行它時,它說有一個問題,它關閉了。

Toast toast=Toast.makeText(MainActivity.this,sp.getSelectedItemId(),5000); 
toast.setGravity(Gravity.CENTER,100, 0); 
toast.show(); 

我試過getSelectedItemId和getSelectedItemPosition但他們沒有工作。

+0

那是持續時間'5000'爲你工作的位置?我的意思是,「Toast.LENGTH_LONG」和「Toast.LENGTH_SHORT」是唯一可以在那裏使用的兩個值,據我所讀。 –

回答

0

這裏回答你的問題

ArrayAdapter<String> adpt = new ArrayAdapter<String>this,android.R.layout.simple_spinner_item, strType); 
adpt.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
spnType.setAdapter(adpt); 
spnType.setOnItemSelectedListener(new OnItemSelectedListener() 
{ 
    public void onItemSelected(AdapterView<?> arg0, View arg1,int arg2, long arg3) 
    { 
    int intItemType = spnType.getSelectedItemPosition(); 
    } 
    public void onNothingSelected(AdapterView<?> arg0) 
    { 

    } 
}); 

此行得到選擇的微調

int intItemType = spnType.getSelectedItemPosition(); 
0
Try this 

      //Spinner OnItemClick Event here 
      payfeeTabStudentNameSpinner.setOnItemSelectedListener(new OnItemSelectedListener(){ 

       @Override 
       public void onItemSelected(AdapterView<?> parent, View view, 
         int position, long id) { 

       String spinnerSelectedValue = parent.getItemAtPosition(position).toString(); 
       } 
       @Override 
       public void onNothingSelected(AdapterView<?> arg0) { 
        // TODO Auto-generated method stub 
       } 
      }); 

Please let me know your problem is resolved or not.