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