gpt4 book ai didi

java - 如何根据整数值执行代码

转载 作者:行者123 更新时间:2023-12-01 17:09:57 24 4
gpt4 key购买 nike

我有一个 int,int minion1Hp,它的值可以是 0 -> 20。根据它的值,将为 ImageView< 设置特定的图像资源,使用bar1.setImageResource(R.drawable.hpa);。但是,我的代码目前如下所示:

    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 语句?

最佳答案

建议:在启动时初始化 map (例如在 onCreate() 中)。像这样:

mDrawables = new HashMap<Integer, Integer>();
mDrawables.put(0, R.drawable.hp);
mDrawables.put(1, R.drawable.hpa);
...

然后就这样做:

bar1.setImageResource(mDrawables.get(minion1Hp));

关于java - 如何根据整数值执行代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24232762/

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