如何执行onClick并设置为空图像“slot”

时间:2016-07-11 13:33:36

标签: android

我有这些ImageViews / ImageButtons,当我点击时,我想将我的选择显示在一个空插槽中。例如。

有六个选项可供点击,但我只需要选择四个,我想在我可用的空位中显示这六个中的任何一个。

R.drawable.blue
R.drawable.red
R.drawable.green
R.drawable.yellow
R.drawable.brown
R.drawable.purple

它们是图像按钮。

我已经有一个空的“插槽”图片:

R.drawable.empty_Slot

我知道onClick()是我需要的,然后我需要将该点击设置为我所拥有的empty_slot但我很困惑,如果我能得到任何指导,我将如何实现这一点谢谢。

3 个答案:

答案 0 :(得分:1)

您可以将tag的{​​{1}}设置为以下

imagebuttons

喜欢

R.drawable.blue
R.drawable.red
R.drawable.green
R.drawable.yellow
R.drawable.brown
R.drawable.purple

然后设置ImageButton red = (ImageButton)findViewById(R.id.red); red.setTag(R.drawable.red); ,而不是在每个按钮上设置onClick侦听器。只需实现界面,然后在onClickListener函数中将其作为

onClick

希望这有帮助。

答案 1 :(得分:0)

用R.drawable替换“button”。*

例如(mBlueButton是保持蓝色按钮的命名变量)

  

ImageView mBlueButton =(ImageView)findViewById(R.id.your_id_of_specific_button);

ImageView - 如果它只是一个按钮替换“ImageView”   “按钮”,其他一切都一样!

然后为每个Button设置一个onClickListerner,如果你有6个按钮,你必须粘贴这个代码6次,但是用你的命名变量更改名称。

 mBlueButton.setOnClickListener(new View.OnClickListener() {
             public void onClick(View v) {
                 mEplySlotButton.setBackgroundColor(Color.Blue); // onClick of the blue button, set the empty slot to blue color. 
             }
         });

你也可以通过识别使用switch语句按下的按钮的id来对所有按钮只使用一个函数,并依赖于你想要做的事情的id。 < / p>

答案 2 :(得分:0)

subscribe