我正在构建一个简单的 DICE 应用程序。但我想再添加一项额外功能。当两个号码匹配时,用户会收到一条消息。例如 >> 数字匹配。请看我的代码
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final ImageView leftDice = (ImageView)findViewById(R.id.image_leftDice);
final ImageView rightDice = (ImageView) findViewById(R.id.image_rightDice);
final int[] diceArray = {
R.drawable.dice1,
R.drawable.dice2,
R.drawable.dice3,
R.drawable.dice4,
R.drawable.dice5,
R.drawable.dice6
};
Button rollButton;
rollButton = (Button) findViewById(R.id.rollButton);
rollButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Random randomNumberGenerator = new Random();
int number = randomNumberGenerator.nextInt(6);
leftDice.setImageResource(diceArray[number]);
number = randomNumberGenerator.nextInt(6);
rightDice.setImageResource(diceArray[number]);
}
});
}
}
最佳答案
您可以使用名为 Toast
的东西,只需在检查两个骰子是否匹配后添加此内容即可:
Toast.makeText(MainActivity.this, "Number Matched", Toast.LENGTH_SHORT).show();
这将在屏幕上添加一条消息一段时间。
您的消息 (Toast
) 将如下所示:
因此,MainActivity
的整个代码将是:
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final ImageView leftDice = (ImageView)findViewById(R.id.image_leftDice);
final ImageView rightDice = (ImageView) findViewById(R.id.image_rightDice);
final int[] diceArray = {
R.drawable.dice1,
R.drawable.dice2,
R.drawable.dice3,
R.drawable.dice4,
R.drawable.dice5,
R.drawable.dice6
};
Button rollButton;
rollButton = (Button) findViewById(R.id.rollButton);
rollButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Random randomNumberGenerator = new Random();
int numberForLeftDice = randomNumberGenerator.nextInt(6);
int numberForRightDice = randomNumberGenerator.nextInt(6);
leftDice.setImageResource(diceArray[numberForLeftDice]);
rightDice.setImageResource(diceArray[numberForRightDice]);
if (numberForLeftDice == numberForRightDice) {
Toast.makeText(MainActivity.this, "Number Matched", Toast.LENGTH_SHORT).show();
}
}
});
}
}
关于java - 如何设置匹配的消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50198573/