我需要一些幫助。單位轉換器Android
我正在構建一個計算器應用程序,您可以在其中添加數字。
我有那部分工作,但用戶能夠改變價值的單位,這就是我遇到麻煩的地方。
有沒有人知道如何在選擇不同的單位時獲得更改的號碼?我不想使用轉換按鈕,我希望它在選擇單位時自動更改。
任何幫助將是偉大的。謝謝
我需要一些幫助。單位轉換器Android
我正在構建一個計算器應用程序,您可以在其中添加數字。
我有那部分工作,但用戶能夠改變價值的單位,這就是我遇到麻煩的地方。
有沒有人知道如何在選擇不同的單位時獲得更改的號碼?我不想使用轉換按鈕,我希望它在選擇單位時自動更改。
任何幫助將是偉大的。謝謝
你需要在你的微調器上添加一個onItemSelectedListener你選擇你的單位。在onItemSelected()
方法中,您計算新值並將其設置爲輸入單位數量的TextField值。也許您需要在每次更改後將所選單元類型保存在臨時變量中,以便您可以在新的更改事件上使用舊值。
在你的代碼,添加類似於此:
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
在您的活動。
你可能正在尋找一個http://developer.android.com/reference/android/text/TextWatcher.html? – njzk2 2015-02-06 14:57:52