我创建了一个小游戏,其中第一个用户在计时器用完后点击按钮赢得游戏。当两个玩家同时点击按钮时会出现问题。如果发生这种情况,“displayWinner”会被调用两次,并且会调用两个“获胜者”活动。我该如何防止这种情况?
这是我的代码:
player1 = (Button) findViewById(R.id.p1incrementer);
player2 = (Button) findViewById(R.id.p2incrementer);
player1.setOnClickListener(new OnClickListener()
{
public void onClick(View view)
{
player1.setEnabled(false);
player2.setEnabled(false);
p1win=true;
displayWinner();
}
});
player2.setOnClickListener(new OnClickListener()
{
public void onClick(View view)
{
player1.setEnabled(false);
player2.setEnabled(false);
p1win=false;
displayWinner();
}
});
public void displayWinner()
{
Intent i = new Intent(this, WinnerActivity.class);
i.putExtra("winner", p1win);
this.finish();
startActivity(i);
}