2012-11-16 61 views
2

我有4个位图,我想存储每个唯一的值。值将来自外部来源,我想将这些值专门映射到每个位图。所以bitmap1应该与1相关联,bitmap2与2等。所以如果我点击这些位图中的任何一个,吐司消息将弹出与该位图相关联的数字。目前,我已将位图存储在数组中,然后将其拉出并显示在曲面视图上。我想知道最佳方式,或者即使在删除2或3个位图之后,仍然可以将位图唯一地与整数值相关联,其余位图仍然保持整数值。有关此过程的任何提示或建议?谢谢位图保存整数值

+0

你已经尝试过了......如果可能的话分享你的代码 –

+0

最初我尝试了一个列表中的值,以及我使用的位图数组的密钥值,但问题是位图列表减少当一个位图元素从位图列表中删除 – kabuto178

回答

1

保持你的位图在HashMap<Integer,Bitmap>

这种方式,您可以识别您的位图和维护的层次和位置。

+0

和[LinkedHashMap](http://developer.android.com/reference/java/util/LinkedHashMap.html)有序地图... – 2012-11-16 07:38:02

+0

感谢您的提示,并且是的我现在在地图中有我的位图,但我想知道每个位图是否可以保留一个值。点击一个位图后,我将它从地图中移除,然后重新设置我设置的values数组。现在我试着将数值存储在一个数组中,但是当位图被取出时,values数组减少了相同的数量 – kabuto178

0
  1. 您可以尝试使用HashMap < Bitmap,Integer>进行映射。是的,一个位图作为一个关键。我没有尝试自己运行它,但Java并没有抱怨这样的声明=>正式地,Bitmap被视为一个关键字。

  2. 如果#1有效,就完成了。只记得从HashMap中删除你的位图。否则,为Bitmap创建一个包装类,它具有用作HashMap键所需的功能,并在您的集合中使用该类。

编辑:更新格式,以便SO显示正确。

+0

也会给你一个尝试,谢谢你的输入,但是你明白我想要完成的是什么?这是一个关于这款迷你游戏的好方法吗? – kabuto178

+0

我想我是。这种方法似乎是有效的:我在类似的情况下使用它。 HashMap只需要正确的equals和hash代码方法,这两种情况都不是什么大问题。 –

+0

......哦,只是为了清楚。这张地图是除了你现在使用的东西之外的,而不是那个。 –