我有4个位图,我想为每个唯一的值存储值。值将来自外部源,我想将这些值专门映射到每个位图。因此bitmap1应该与1相关联,bitmap2应该与2等相关联。因此,如果我应该点击这些位图中的任何一个,将会弹出一个Toast消息,其中包含与该位图关联的数字。目前我将位图存储在一个数组中然后拉出并显示在surfaceview上。我想知道最好的方法,或者如果有人将位图唯一地关联到整数值,即使在删除2或3个位图后,剩余的位图仍然保持整数值。有关此流程的任何提示或建议吗?谢谢
答案 0 :(得分:1)
将您的位图保存在HashMap<Integer,Bitmap>
答案 1 :(得分:0)
您可以尝试使用HashMap&lt;位图,整数&gt;用于映射。是的,位图作为关键。我没有尝试过自己运行它,但是Java没有抱怨这样的声明=&gt;正式地,Bitmap有资格作为密钥。
如果#1有效,那就完成了。只需记住从HashMap中删除您的位图。否则,为Bitmap创建一个包装类,该类具有充当HashMap键所需的功能,并在集合中使用该类。
编辑:更新格式,以便SO显示正确。