2011-02-26 107 views
-1

有一個小問題而獲得了微調的信息,這就是我有它在我的活動獲取微調信息

color = (Spinner)findViewById(R.id.ledColor); 
vibrate = (Spinner)findViewById(R.id.vibPattern); 

populateSpinners(); 

color.setOnItemSelectedListener(new colorSelected()); 
vibrate.setOnItemSelectedListener(new vibrateSelected());   

    public void populateSpinners(){ 
    ArrayAdapter<CharSequence> cAdapter; 
    cAdapter = ArrayAdapter.createFromResource(this, R.array.colors,android.R.layout.simple_spinner_item); 
    int cSpinnerDD = android.R.layout.simple_spinner_dropdown_item; 
    cAdapter.setDropDownViewResource(cSpinnerDD); 
    color.setAdapter(cAdapter); 

    ArrayAdapter<CharSequence> vAdapter; 
    vAdapter = ArrayAdapter.createFromResource(this, R.array.vibrate, android.R.layout.simple_spinner_item); 
    int vSpinnerDD = android.R.layout.simple_spinner_dropdown_item; 
    vAdapter.setDropDownViewResource(vSpinnerDD); 
    vibrate.setAdapter(vAdapter); 
} 

public class colorSelected implements OnItemSelectedListener{ 

    @Override 
    public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2,long arg3) { 
     arg0.getItemAtPosition(arg2); 
     nColor = arg0.toString(); 
     Log.v("EditContact",nColor); 
    } 

    @Override 
    public void onNothingSelected(AdapterView<?> arg0) { 
     // TODO Auto-generated method stub 

    } 

} 
/********************************************************************************************/ 
public class vibrateSelected implements OnItemSelectedListener{ 

    @Override 
    public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2,long arg3) { 
     arg0.getItemAtPosition(arg2); 
     nVibrate = arg0.toString(); 
     Log.v("EditContact",nVibrate); 
    } 

    @Override 
    public void onNothingSelected(AdapterView<?> arg0) { 
     // TODO Auto-generated method stub 

    } 

} 

成立,但它不會從旋轉難道我做錯了選擇?

+0

是你能夠使用名爲arg0,arg1,arg2的參數。 – Maaalte 2011-02-26 21:00:33

回答

1

創建這樣一個公共方法:

public String returnString(AdapterView<?> parent,int position,long ID){ 

    return parent.getSelectedItem().toString(); 
    } 

,並把它放在你的onItemSelected方法:

 String yourtext = returnString(arg0, arg2, arg3); 
+0

這是它謝謝你 – tyczj 2011-02-27 05:59:35

0

使用下面的代碼獲取微調選定值..

String value=spinner.getSelectedItem().toString();