我有这些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但我很困惑,如果我能得到任何指导,我将如何实现这一点谢谢。
答案 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