嘿伙计们,所以我正在做这个双循环。所以在第一个for循环中,我循环通过一对imageButtons。循环的第二个循环我循环字符串值(字符串,如“食物”,“酒吧”,“体育”)。我希望能够做的是将第一个imageButton设置为食物图标,如果第二个数组的第一个元素是单词“food”,第二个图像按钮设置为鸡尾酒图片,如果第二个数组的第二个单词是“bar” ”。这就是我得到的。它目前所做的是将所有imageButtons设置为“食物图标”。
for(ImageButton button : iconArray)
{
for(int i = 0; i < tags.size(); i ++)
{
if(tags.get(i) == "food")
{
button.setImageResource(R.drawable.small_icon_food);
break;
}
else if(tags.get(i) == "bar")
{
button.setImageResource(R.drawable.small_icon_bar);
break;
}
etc..
}
答案 0 :(得分:2)
您的循环不合理,它会使您的按钮始终使用最后一个标签。请这样纠正
for(int i = 0; i < iconArray.length; i ++)
{
ImageButton button = iconArray[i];
if(tags.get(i) == "food")
{
button.setImageResource(R.drawable.small_icon_food);
break;
}
else if(tags.get(i) == "bar")
{
button.setImageResource(R.drawable.small_icon_bar);
break;
}
etc..
}