gpt4 book ai didi

java - 无需切换即可处理 View 的 ID

转载 作者:行者123 更新时间:2023-11-30 03:30:56 26 4
gpt4 key购买 nike

- 下面是一个 switch 语句,它接收一个整数,根据它我们需要用它的映射 View 触发一个方法。

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);

你能帮我实现这个吗......我能用反射类实现这个吗?

最佳答案

创建一个 HashMap,提供 0、1、2、3、4 等到您希望它们映射到的 ID 的映射。然后只需调用 processSegmentRadioGroupChange(sg_conscious, myMap.get(newObservation.consciousLevel.getValue()));

关于java - 无需切换即可处理 View 的 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17489248/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com