テキスト変更リスナーをコードに追加しようとしているので、テキストを編集すると、ラジオボタンの1つを押して表示する必要なしに、通貨が自動的に選択されたラジオボタン(ドル、ユーロ)に変換されます。テキストビューで答えます。
私はこれを行う方法がわかりません私はグーグルで検索されたプログラミングに不慣れです答えが見つかりませんでした
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:;
}
}
});
}
}