0

我想创建一个介于 1 和 2 之间的随机整数(用于 player1 和 player2)。那么如果是1,那么玩家1应该先赢,如果是2,那么玩家2应该先赢。我尝试过这样的事情,但它不起作用:

Random generator = new Random();
int rand = generator.nextInt(2) + 1;

if(rand == 1){
    player1 = true;
    player2 = false;
    Toast.makeText(getApplicationContext(), playerOneName + " won the first move!", Toast.LENGTH_SHORT);
} else {
    player1 = false;
    player2 = true;
    Toast.makeText(getApplicationContext(), playerTwoName + " won the first move!", Toast.LENGTH_SHORT);
}

它不会给出错误,但没有任何反应。始终是玩家 1 采取第一个行动,而 toast 不会出现!

4

2 回答 2

4

首先注意到您的 toast 命令不完整,应该是:

 Toast.makeText(getApplicationContext(), playerOneName + " won the first move!", Toast.LENGTH_SHORT).show();

那么你会更好地了解什么是什么

于 2013-08-28T09:19:19.850 回答
1

要让 Toast 显示,您需要在创建后添加 .show(),即

代替

Toast.makeText(getApplicationContext(), playerOneName + " won the first move!", Toast.LENGTH_SHORT);

Toast.makeText(getApplicationContext(), playerOneName + " won the first move!", Toast.LENGTH_SHORT).show();
于 2013-08-28T09:19:23.363 回答