我正在环顾互联网,有可能只按两次按钮。我正在实施扑克游戏的代码,然后玩家应该按一次按钮来显示卡,第二次按下来更改它。我该怎么做。我发现的唯一一件事是点击它一次(我不需要它,因为它也可以更换一张卡,但只有一次)。这就是我对第一个按钮的看法:
backgroundA.setOnClickListener(new View.OnClickListener(){
public void onClick(View view){
int randomInt1 = random1.nextInt(Deck.length());
int drawableIDA = Deck.getResourceId(randomInt1, -1);
backgroundA.setBackgroundResource(drawableIDA);
}
});
答案 0 :(得分:2)
您需要有一个flag
来检查点击,如果您在标志为真后单击它,如果再次点击它,您的OnClickListener
内的语句将被执行。
<强>样品:强>
boolean flag = false;
boolean flag2 = false;
backgroundA.setOnClickListener(new View.OnClickListener(){
public void onClick(View view){
if(!flag){ flag = true }
else
{
if(flag2) { flag = false; }
else
{
int randomInt1 = random1.nextInt(Deck.length());
int drawableIDA = Deck.getResourceId(randomInt1, -1);
backgroundA.setBackgroundResource(drawableIDA);
flag2 = true;
}
}
}
});