2015-02-06 98 views
0

我需要一些幫助。單位轉換器Android

我正在構建一個計算器應用程序,您可以在其中添加數字。

我有那部分工作,但用戶能夠改變價值的單位,這就是我遇到麻煩的地方。

有沒有人知道如何在選擇不同的單位時獲得更改的號碼?我不想使用轉換按鈕,我希望它在選擇單位時自動更改。

任何幫助將是偉大的。謝謝

+0

你可能正在尋找一個http://developer.android.com/reference/android/text/TextWatcher.html? – njzk2 2015-02-06 14:57:52

回答

0

你需要在你的微調器上添加一個onItemSelectedListener你選擇你的單位。在onItemSelected()方法中,您計算​​新值並將其設置爲輸入單位數量的TextField值。也許您需要在每次更改後將所選單元類型保存在臨時變量中,以便您可以在新的更改事件上使用舊值。

0

在你的代碼,添加類似於此:

public void onItemSelected(AdapterView<?> parent, View view, int pos, long id) { 
    // Code for converting your value 

基本上,當你在微調中選擇一個項目,這個函數被調用。在該方法中,你可以通過選定的微調項:

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

然後你就可以創建一個switch語句,使這取決於微調項被點擊,它的價值轉換成任何它可能是:

switch (selected) { 
    case "FirstItem": 
     // Convert value 
     break; 
    case "SecondItem": 
     // Convert value 
     break; 
    ... 
} 

還有,記得來實現:

AdapterView.OnItemSelectedListener 

在您的活動。