2014-04-01 12 views
0

這是我的代碼,我需要同時使用微調結果,但此代碼只返回一個微調器的選定值,其他微調器返回null。我需要在代碼中更改什麼,以便我可以同時使用微調器。使用多個android微調獲取結果同時

statFrom.setOnItemSelectedListener(new function()); 
    statTo.setOnItemSelectedListener(new function()); 



    } 

public class function implements OnItemSelectedListener { 

    String strFr, strTo; 

    public void onItemSelected(AdapterView<?> parent, View arg1, int pos, 
      long id) { 

     Spinner spinner = (Spinner) parent; 
     if(spinner.getId() == R.id.spinFrom) 
     { 
      strFr = spinner.getItemAtPosition(pos).toString(); 

     } 
     if(spinner.getId() == R.id.spinTo) 
     { 
      strTo = spinner.getItemAtPosition(pos).toString(); 

     } 
       Testing(strFr,strTo); 
     } 

在這裏,我只得到了一個微調值等被顯示爲空

請幫幫我!

+0

只需在其他地方保存你的微調選擇項目並使用它。當您嘗試從微調器中獲取選定值時,它將返回當前值。如果沒有選擇母雞它返回0.我認爲這是你的問題 – Amsheer

+0

我想同時獲得兩個微調器的值,提取選定的值作爲一個字符串,然後通過兩個選擇值的旋轉器通過功能。 測試(spinneronesevalvalue,spinneronesevalvalue) 每當選擇的微調器發生變化,我通過的值必須改變該值。 – MSS

回答

0

嘗試

strFr = spinner.getItemAtPosition(pos).toString(); 

&同樣,對於strTo

更換

strFr = parent.getItemAtPosition(pos).toString(); 

理想的情況下這是一個更好的主意,有指向你的代碼中分離出來獨立意見變量。