【发布时间】:2014-08-05 15:11:34
【问题描述】:
我有一个 int,int minion1Hp,它的值可以是 0 -> 20。根据它的值,将使用 bar1.setImageResource(R.drawable.hpa); 为 ImageView 设置特定的图像资源。但是,我的代码目前看起来像这样:
if (minion1Hp == 0) {
bar1.setImageResource(R.drawable.hp);
}
if (minion1Hp == 1) {
bar1.setImageResource(R.drawable.hpa);
}
if (minion1Hp == 2) {
bar1.setImageResource(R.drawable.hpb);
}
if (minion1Hp == 3) {
bar1.setImageResource(R.drawable.hpc);
}
if (minion1Hp == 4) {
bar1.setImageResource(R.drawable.hpd);
}
if (minion1Hp == 5) {
bar1.setImageResource(R.drawable.hpe);
}
... 等等。有没有更有效的方法来做到这一点,而不是一长串if 语句?
【问题讨论】:
标签: java android if-statement int