Android 使用单选按钮影响变量
我是android新手,我有一个按钮,当它被点击时,它将从EditText中获得双倍值,并在TextView中显示 另外,我有两个单选按钮,一个是Android 使用单选按钮影响变量,android,radio-button,Android,Radio Button,我是android新手,我有一个按钮,当它被点击时,它将从EditText中获得双倍值,并在TextView中显示 另外,我有两个单选按钮,一个是正数,另一个是负数,我希望当用户切换负数按钮以将双精度乘以-1时,我的代码如下: public void buttonClicked(View view) { try { myDouble = Double.parseDouble((myDoubleEditText.getText().toString())); }
正数
,另一个是负数
,我希望当用户切换负数
按钮以将双精度乘以-1时,我的代码如下:
public void buttonClicked(View view) {
try {
myDouble = Double.parseDouble((myDoubleEditText.getText().toString()));
} catch (NumberFormatException e) {
Toast.makeText(getApplicationContext(), "Enter a valid Double", LENGTH_LONG).show();
}
myTextView.setText("My Double is",""+myDouble)
}
public void onRadioButtonClicked(View view) {
boolean checked = ((RadioButton) view).isChecked();
switch(view.getId()) {
case R.id.positive:
if (checked)
myDouble = myDouble;
break;
case R.id.negative:
if (checked)
myDouble = myDouble * -1;
break;
}
}
}
请引导我做这件事
谢谢我认为更好的方法是使用RadioGroup,并在此基础上设置侦听器,以相应地更改和更新视图(节省2个、3个或4个etc侦听器)
RadioGroup radioGroup = (RadioGroup) findViewById(R.id.yourRadioGroup);
radioGroup.setOnCheckedChangeListener(new OnCheckedChangeListener()
{
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
// checkedId is the RadioButton selected
switch(checkedId) {
case R.id.positive:
myDouble = myDouble;
break;
case R.id.negative:
myDouble = myDouble * -1;
break;
}
}
});