使用ImageButtons进行双循环播放?

时间:2015-11-10 04:17:00

标签: android for-loop imagebutton

嘿伙计们,所以我正在做这个双循环。所以在第一个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..


    }

1 个答案:

答案 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..

}