androidのラジオボタンに関して
趣味でandroidの開発を楽しんでおります(プログラム初心者)
現在計算させるツールを製作しています。
例えば、
100+xという計算式があるとします。
そこで、ラジオボタン2つをradio0を選択するとx=100、radio1を選択するとx=200という数値を持たせたいと考えております。
そしてボタンを押すとその計算結果をTextViewに表示させたいです。.
現在コードを作っていますが、選択によって数値を変える所までは出来た(?)んですがそれを計算させて表示させるコードをどの部分に書いたらいいのか分かりません。
下記のコードだとボタンを押したときに計算されるのではなく、チェックボタンを押したときに計算されてしまいます。
final Button btn2 = (Button) findViewById(R.id.keisan2); //計算ボタン
btn2.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
keisan2();
}
});
public void keisan2 (){
final RadioGroup group = (RadioGroup)findViewById(R.id.radioGroup1);
group.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
public void onCheckedChanged(RadioGroup arg0,int arg1){
int x;
if(arg0 == group){
switch(arg1){
case R.id.radio0:
x = 100;
int y = 100 + x;
men.setText(String.valueOf(y));
break;
case R.id.radio1:
x = 200;
int z = 100 + x;
men.setText(String.valueOf(z));
break;
}
}
}
});
初歩的な質問ですがご教授の程よろしくお願いします。
お礼
arthur様 大変早いご回答有難うございました。 おかげで助かりました。 お2人から回答いただけてカンゲキしております。 先ほどの387様へのお礼に抜けていましたが お2人とも甲乙つけがたいご回答でしたが、 先着順でつけさせていただきました 今後とも宜しくお願い致します。