-下面是一个 switch 语句,它接收一个整数,根据它我们需要用它的映射视图触发一个方法。
if (newObservation.consciousLevel.getValue() != null) {
switch (newObservation.consciousLevel.getValue()) {
case 0:
// rb_alert.setChecked(true);
// sg_conscious.check(R.id.sg_alert);
processSegmentRadioGroupChange(sg_conscious, R.id.sg_alert);
break;
case 1:
// rb_voice.setChecked(true);
// sg_conscious.check(R.id.sg_voice);
processSegmentRadioGroupChange(sg_conscious, R.id.sg_voice);
break;
case 3:
// rb_pain.setChecked(true);
// sg_conscious.check(R.id.sg_pain);
processSegmentRadioGroupChange(sg_conscious, R.id.sg_pain);
break;
case 4:
// rb_unresponsive.setChecked(true);
// sg_conscious.check(R.id.sg_unresponsive);
processSegmentRadioGroupChange(sg_conscious,
R.id.sg_unresponsive);
break;
}
}
-现在不知何故我不想使用 switch 语句,而是想以下面的方式修改这段代码,
intbuttonIndex = observation.consciousLevel.getValue();
setButton(sg_conscious, buttonIndex);
你能帮我实现这个............我可以使用反射类来实现这个吗?