2014-02-10 99 views
-5

我想構建一個名爲Unit Converter的Android應用程序。在這個應用程序中將有一個父母微調器,用戶可以在其中選擇他們想要的單位轉換類型,例如, Conversion Type (Temperature)。在父母轉換微調器下方,有兩個孩子微調器,例如, From: Fahrenheit Input, To: Kelvin Output如何在Android中設置多個Spinner?

還有一些3個按鈕:

  • 重置用於復位輸入文本字段,
  • 交換用於交換兒童紡紗和
  • 轉換輸入值轉換爲所需的單位產量。

讚賞任何類似的有幫助的教程/文檔/代碼示例/網站鏈接。

注:我從來沒有使用嵌套微調。我也搜查了幾個網站,但無法找到我期待的內容。

+3

歡迎來到StackOverflow! StackOverflow不是讓其他人爲你編寫代碼的地方。 SO是一個獲得編寫代碼幫助的地方。我鼓勵你自己嘗試解決這個問題,然後在遇到特定問題時再回來。如果這是您第一次嘗試創建Android應用,請查看[Android入門指南](http://developer.android.com/about/start.html)。 –

+0

http://stackoverflow.com/questions/10777977/android-multiple-spinners可能的重複? –

+0

感謝您的建議 –

回答

0

恕我直言,「父母」和「兒童」微調的定義在這裏頗具誤導性。基本上,當第一個值改變時,要求更新第二個和第三個微調模型。

我會做的是爲第一個微調器實現這樣一個監聽器,並在onItemSelected方法內改變第二個和第三個適配器。

public class SpinnerChangeListener implements OnItemSelectedListener { 

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

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

      // here you've to perform the model update of the second 
      // and third spinner based on the value of conversionType 

     } 

     public void onNothingSelected(AdapterView parent) { 
      // Do nothing. 
     } 
    } 
+0

非常感謝你@elbuild –

+0

歡迎你。如果您發現它很有用,您可以將答案標記爲可接受,以通知其他潛在讀者。無論如何玩安卓編程:) – elbuild

+0

你會詳細說明代碼,以便我可以理解,發生了什麼@ elbuild –