-1
我試圖添加附加文本改變監聽到我的代碼,所以當 我對其進行編輯貨幣全自動轉換到選定的單選按鈕(美元,歐元),而不需要推動的一個文本單選按鈕,使其在textview中顯示答案。Android | AddTextChangedListener與單選按鈕
我不知道如何做到這一點 我是新來的節目在谷歌搜索沒有找到答案
package com.gardana.superh;
public class ConvertActivity extends Activity {
TextView mResult;
EditText mToConvert;
RadioGroup mRadioGroup;
RadioButton mDollar, Meuro;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_convert);
mResult = (TextView) findViewById(R.id.result);
mToConvert = (EditText) findViewById(R.id.toConvert);
mRadioGroup = (RadioGroup) findViewById(R.id.radioG);
mDollar = (RadioButton) findViewById(R.id.dollar);
Meuro = (RadioButton) findViewById(R.id.euro);
mRadioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener()
{
public void onCheckedChanged(RadioGroup mradRadioGroup, int checkedId)
{
switch (checkedId)
{
case R.id.dollar:
Double dollarConvert = Double.valueOf(mToConvert.getText().toString()); //convert the string to int
double price = dollarConvert * 3.76;
mDollar.setChecked(true);
Meuro.setChecked(false);
mResult.setText("$"+price);
break;
case R.id.euro:
Double euroConvert = Double.valueOf(mToConvert.getText().toString()); //convert the string to int
double value = euroConvert * 5;
mDollar.setChecked(false);
Meuro.setChecked(true);
mResult.setText("€" + value);
Meuro.setChecked(false);
break;
default:;
}
}
});
}
}
還有一個問題,也許它有點新手問這一點,但爲什麼你的EXCHANGERATE設置爲-1而不是0?有什麼特別的理由 –
的如果在底部條件查看是否EXCHANGERATE是執行計算之前大於0。通過初始化爲-1,您可以確保在未選中複選框的情況下不會進行計算。 – jimmithy