【发布时间】:2016-06-29 06:02:31
【问题描述】:
我有一个 ImageView,它根据一个人的国籍显示一个国家的国旗。 目前,我使用这样的 Switch-Case 语句来做到这一点:
public in getFlag() {
switch (nationality) {
case "GER":
return R.drawable.ger;
case "AUS":
return R.drawable.aus;
case "FRA":
return R.drawable.fra;
}
}
但是国家多于 3 个。所以我必须为每个国籍添加一个案例陈述。 有没有更好的机会……更像:
imgFlag.setImageResource(R.drawable.(participants.getNationality());
【问题讨论】: