Mughal waqar:
Yo estaba tratando de hacer una aplicación Dice Roller en Android Studio, pero cuando pongo esta Aleatorio () me sale un error diciendo que "No se puede crear una instancia de una clase abstracta" Por favor, ayúdame
package com.example.diceroller
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
val rollbutton: Button = findViewById(R.id.roll_button)
rollbutton.setOnClickListener(
View.OnClickListener { diceRoll() }
)
}
private fun diceRoll() {
val resultText: TextView = findViewById(R.id.result_text)
val randomInt = Random().nextInt(6) + 1
resultText.text = randomInt.toString()
}
}
Espero que la salida sea aleatorio entre 6 a 1 cada vez que haga clic en el botón
devgianlu:
Azar en Kotlin es abstracto, sino que proporciona algunos métodos estáticos que pueden ser utilizados directamente, así:
Random.nextInt(6)