Java 使用swicth和case选择一个单选按钮

Java 使用swicth和case选择一个单选按钮,java,android,Java,Android,我用的是开关和箱子的单选按钮。当我单击单选按钮时,我可以传递信息,但当我单击另一个单选按钮时,第一个单选按钮不会在服务器上重置 这是我的密码: public void checkRadioButton() { radioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() { @Override public void onCheckedChanged(Radio

我用的是开关和箱子的单选按钮。当我单击单选按钮时,我可以传递信息,但当我单击另一个单选按钮时,第一个单选按钮不会在服务器上重置

这是我的密码:

public void checkRadioButton() {
    radioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
        @Override
        public void onCheckedChanged(RadioGroup group, int i) {
            switch (i) {
                case R.id.radioButtonYes:
                    ModbusReq.getInstance().writeCoil(new OnRequestBack<String>() {
                        @Override
                        public void onSuccess(String s) {
                            Log.e(TAG, "writeCoil onSuccess " + s);
                        }
                        @Override
                        public void onFailed(String msg) {
                            Log.e(TAG, "writeCoil onFailed " + msg);
                        }
                    }, 1, 16, true);
                    break;

                case R.id.radioButtonNo:
                    ModbusReq.getInstance().writeCoil(new OnRequestBack<String>() {
                        @Override
                        public void onSuccess(String s) {
                            Log.e(TAG, "writeCoil onSuccess " + s);
                        }
                        @Override
                        public void onFailed(String msg) {
                            Log.e(TAG, "writeCoil onFailed " + msg);
                        }
                    }, 1, 17, true);
                    break;

                case R.id.radioButtonGreet:
                    ModbusReq.getInstance().writeCoil(new OnRequestBack<String>() {
                        @Override
                        public void onSuccess(String s) {
                            Log.e(TAG, "writeCoil onSuccess " + s);
                        }
                        @Override
                        public void onFailed(String msg) {
                            Log.e(TAG, "writeCoil onFailed " + msg);
                        }
                    }, 1, 18, true);
                    break;

                case R.id.radioButtonCatch:
                    ModbusReq.getInstance().writeCoil(new OnRequestBack<String>() {
                        @Override
                        public void onSuccess(String s) {
                            Log.e(TAG, "writeCoil onSuccess " + s);
                        }
                        @Override
                        public void onFailed(String msg) {
                            Log.e(TAG, "writeCoil onFailed " + msg);
                        }
                    }, 1, 19, true);
                    break;

                case R.id.radioButtonDrop:
                    ModbusReq.getInstance().writeCoil(new OnRequestBack<String>() {
                        @Override
                        public void onSuccess(String s) {
                            Log.e(TAG, "writeCoil onSuccess " + s);
                        }
                        @Override
                        public void onFailed(String msg) {
                            Log.e(TAG, "writeCoil onFailed " + msg);
                        }
                    }, 1, 20, true);
                    break;

                case R.id.radioButtonHome:
                    ModbusReq.getInstance().writeCoil(new OnRequestBack<String>() {
                        @Override
                        public void onSuccess(String s) {
                            Log.e(TAG, "writeCoil onSuccess " + s);
                        }
                        @Override
                        public void onFailed(String msg) {
                            Log.e(TAG, "writeCoil onFailed " + msg);
                        }
                    }, 1, 21, true);
                    break;

                case R.id.radioButtonConcert:
                    ModbusReq.getInstance().writeCoil(new OnRequestBack<String>() {
                        @Override
                        public void onSuccess(String s) {
                            Log.e(TAG, "writeCoil onSuccess " + s);
                        }
                        @Override
                        public void onFailed(String msg) {
                            Log.e(TAG, "writeCoil onFailed " + msg);
                        }
                    }, 1, 22, true);
                    break;
            }
        }
    });
}
public void checkRadioButton(){
radioGroup.setOnCheckedChangeListener(新的radioGroup.OnCheckedChangeListener(){
@凌驾
检查更改后的公共无效(放射组组,int i){
开关(一){
案例R.id.radioButtonYes:
ModbusReq.getInstance().writeCoil(新的OnRequestBack()){
@凌驾
成功时的公共void(字符串s){
Log.e(标记“writeCoil onSuccess”+s);
}
@凌驾
public void onFailed(字符串msg){
Log.e(标记“writeCoil onFailed”+msg);
}
},1,16,对);
打破
案例R.id.radioButtonNo:
ModbusReq.getInstance().writeCoil(新的OnRequestBack()){
@凌驾
成功时的公共void(字符串s){
Log.e(标记“writeCoil onSuccess”+s);
}
@凌驾
public void onFailed(字符串msg){
Log.e(标记“writeCoil onFailed”+msg);
}
},1,17,正确);
打破
案例R.id.radioButtonGreet:
ModbusReq.getInstance().writeCoil(新的OnRequestBack()){
@凌驾
成功时的公共void(字符串s){
Log.e(标记“writeCoil onSuccess”+s);
}
@凌驾
public void onFailed(字符串msg){
Log.e(标记“writeCoil onFailed”+msg);
}
},1,18,正确);
打破
案例R.id.radioButtonCatch:
ModbusReq.getInstance().writeCoil(新的OnRequestBack()){
@凌驾
成功时的公共void(字符串s){
Log.e(标记“writeCoil onSuccess”+s);
}
@凌驾
public void onFailed(字符串msg){
Log.e(标记“writeCoil onFailed”+msg);
}
},1,19,正确);
打破
案例R.id.radioButtonDrop:
ModbusReq.getInstance().writeCoil(新的OnRequestBack()){
@凌驾
成功时的公共void(字符串s){
Log.e(标记“writeCoil onSuccess”+s);
}
@凌驾
public void onFailed(字符串msg){
Log.e(标记“writeCoil onFailed”+msg);
}
},1,20,对);
打破
案例R.id.radioButtonHome:
ModbusReq.getInstance().writeCoil(新的OnRequestBack()){
@凌驾
成功时的公共void(字符串s){
Log.e(标记“writeCoil onSuccess”+s);
}
@凌驾
public void onFailed(字符串msg){
Log.e(标记“writeCoil onFailed”+msg);
}
},1,21,正确);
打破
案例R.id.RadioButtonCert:
ModbusReq.getInstance().writeCoil(新的OnRequestBack()){
@凌驾
成功时的公共void(字符串s){
Log.e(标记“writeCoil onSuccess”+s);
}
@凌驾
public void onFailed(字符串msg){
Log.e(标记“writeCoil onFailed”+msg);
}
},1,22,正确);
打破
}
}
});
}

您需要获取无线组的id:

final int id = ((RadioGroup)view.findViewById(R.id.yourRadioGroup)).getCheckedRadioButtonId();
然后将此id传递到交换机内部:

switch (id) {

                case R.id.radioButtonYes:

                    ModbusReq.getInstance().writeCoil(new OnRequestBack<String>() {
                        @Override
                        public void onSuccess(String s) {
                            Log.e(TAG, "writeCoil onSuccess " + s);
                        }

                        @Override
                        public void onFailed(String msg) {
                            Log.e(TAG, "writeCoil onFailed " + msg);
                        }
                    }, 1, 16, true);


                    break;

                case R.id.radioButtonNo
开关(id){
案例R.id.radioButtonYes:
ModbusReq.getInstance().writeCoil(新的OnRequestBack()){
@凌驾
成功时的公共void(字符串s){
Log.e(标记“writeCoil onSuccess”+s);
}
@凌驾
public void onFailed(字符串msg){
Log.e(标记“writeCoil onFailed”+msg);
}
},1,16,对);
打破
案例R.id.radioButtonNo

我可以在单击另一个单选按钮后,立即重置之前按下的另一个单选按钮?我正在尝试帮助,但无法获取此问题。抱歉。如果我的答案有效,请标记它。如果无效,则我不知道答案。如果您有其他问题,请在另一个线程中提问。