防止同时按下两个按钮

时间:2014-01-05 22:49:51

标签: android android-button

我创建了一个小游戏,其中第一个用户在计时器用完后点击按钮赢得游戏。当两个玩家同时点击按钮时会出现问题。如果发生这种情况,“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);
}

0 个答案:

没有答案