首页 > 解决方案 > 如何将我的 HashMap 的 ID 与我的微调器值进行比较

问题描述

因此,如果您看到下面的代码,我有 3 个数组:一个存储图像,一个存储我的微调器的值,另一个存储带有我的图像值和微调器值的 hashMap。

我想要做的是当我通过按下按钮创建图像时说显示了一个哈士奇图像,当我从我的微调器中选择哈士奇时,它会比较两个 id,如果它们相同,它将在if语句中启动任何代码。

标签: javaandroidarrayshashmapandroid-drawable

解决方案


单击按钮时,您可以存储所选位置或所选图像的 id:

// As a field in your class
private int buttonHuskySelection = -1;

// In your onClick
buttonHuskySelection = images[r.nextInt(images.length)];
mImageView.setImageResource(buttonHuskySelection);

然后在onItemSelected中:

@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
    if (buttonHuskySelection == images[position]) {
        Log.d("TUT", "Found a match!");
    }
}

推荐阅读