java - 如何将我的 HashMap 的 ID 与我的微调器值进行比较
问题描述
因此,如果您看到下面的代码,我有 3 个数组:一个存储图像,一个存储我的微调器的值,另一个存储带有我的图像值和微调器值的 hashMap。
我想要做的是当我通过按下按钮创建图像时说显示了一个哈士奇图像,当我从我的微调器中选择哈士奇时,它会比较两个 id,如果它们相同,它将在if
语句中启动任何代码。
解决方案
单击按钮时,您可以存储所选位置或所选图像的 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!");
}
}
推荐阅读
- javascript - 如何使用 React mobx lite 按 id 正确获取数据?
- python-3.x - 如何摆脱这个 TypeInput 错误?
- typescript - React/Nextjs with GraphQL:将数据发布到后端(Spring)获取空对象
- javascript - NextJS - 如何组合两个 getServerSideProps 包装器?
- python - 错误:找不到 psycopg2==2.7.3.2 的匹配分布
- r - st_intersection 返回具有 0 个观察值的数据帧
- android - 如何在 Gradle 6.7.1 + 中为每个构建变体使用不同的 manifestPlaceholder?
- android - 如何切换Android SurfaceView实现双摄像头缩放效果?
- css - 倾斜渐变背景空白
- r - 在 ggplot2 的一个图上绘制多条回归线