Android 使用单选按钮影响变量

Android 使用单选按钮影响变量,android,radio-button,Android,Radio Button,我是android新手,我有一个按钮,当它被点击时,它将从EditText中获得双倍值,并在TextView中显示 另外,我有两个单选按钮,一个是正数,另一个是负数,我希望当用户切换负数按钮以将双精度乘以-1时,我的代码如下: public void buttonClicked(View view) { try { myDouble = Double.parseDouble((myDoubleEditText.getText().toString())); }

我是android新手,我有一个按钮,当它被点击时,它将从EditText中获得双倍值,并在TextView中显示

另外,我有两个单选按钮,一个是
正数
,另一个是
负数
,我希望当用户切换
负数
按钮以将双精度乘以-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;
    }
        }
    });