Я перебираю кодовые метки Android от Google, создавая приложение для игры в кости, и меня немного смущает то, как тип возвращаемой функции моей функции getRandomDiceImage () имеет тип Int, но похоже, что функция возвращает ImageView.
Я понимаю, как получить случайное целое число и сохранить его в randomInt, и я получаю операторы switch, как в стандартных языках Си.Преобразование этого randomInt в R.drawable.image, тем не менее, сбивает меня с толку.
private fun getRandomDiceImage(): Int {
val randomInt = Random().nextInt(6) + 1
return when (randomInt) {
1 -> R.drawable.dice_1
2 -> R.drawable.dice_2
3 -> R.drawable.dice_3
4 -> R.drawable.dice_4
5 -> R.drawable.dice_5
else -> R.drawable.dice_6
}
}
private fun rollDice() {
diceImage.setImageResource(getRandomDiceImage())
diceImage2.setImageResource(getRandomDiceImage())
}