android imagebutton答案和imageview问题

时间:2012-01-31 01:41:37

标签: android

我被困住了。基本上我正在做一个多选类型的事情,我有10个图像按钮都分配了图像数组的图像,这些是答案。然后我有一个imageview,我希望有10个图像出现,这些图像问题加载到另一个数组中。所以基本上我总共有20个图像,10个图像在一个数组中是问题,10个图像在一个数组中作为答案。我想向用户显示所有图像按钮,然后让用户一次一个地回答imageview问题并显示“正确!”之类的内容。在屏幕上正确回答并可能记录一些数据时,如果回答错误也会显示“不正确”并可能也记录一些数据。所以我的问题是我无法找到一个好方法来做到这一点。谁能帮我吗?可能会指导我吗?

例如,了解这些数组的好处是,answerimagesarray [2]是questionimagesarray [2]的答案,依此类推。谢谢!

1 个答案:

答案 0 :(得分:0)

每次单击任何按钮时,都会更改一个ImageView。您需要将所有可绘制ID存储在Integer [] imageDrawableIds中,用于ImageView的图像,另一个Integer [] buttonDrawableIds用于按钮的图片,以及一个int索引,用于跟踪当前显示的图像ImageView。

扩展ImageButton类以使按钮保存其索引(从0到9)并创建一个方法来获取它。这将有助于以后,如果您将图片保存在与索引相对应的数组中,则可以轻松地将按钮设置为循环(如上所述。)

创建一个OnClickListener并将其设置为10个ImageButton中的每一个,以便您可以处理被单击的10个ImageButtons中的任何一个。在onClick(View v)方法中,获取((MyImageButtonClassName)v)选择的索引。 getIndex()。这样您就可以显示一条消息,具体取决于该值是否等于ImageView中图像的索引。然后将ImageView设置为下一个图像:imageViewName.setImageResource(imageDrawableIds [index ++])其中变量在第一段中定义。

希望这就是你要找的东西。随意给我打电话以获得更多帮助。