este es el codigo del boton
class NewGame : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_new_game) val results = findViewById<TextView>(R.id.textView5) val results2 = findViewById<TextView>(R.id.textView6) val submit = findViewById<Button>(R.id.button7) var hasclicked = false submit.setOnClickListener { hasclicked = true } game (result, hasclicked)Este es el código de la función.
fun game( result: TextView, hasclicked : Boolean ) { if (hasclicked == true){ result.setText("correct") }Pero cuando ejecuto esto y hago clic en el botón, no aparece nada en la pantalla. Puede alguien ayudarme con esto.
Obtenemos este error cuando simplemente establecemos un valor pero no intentamos usarlo.
Aquí, si ve su código, está configurando el valor. Pero, no conseguirlo.
Al acceder significa que no lo está recibiendo. Solo configurándolo.
Puede optar por ignorarlo en algunos casos en los que realmente tenga sentido,
Lo que puede hacer es pasar el cursor sobre el área afectada y presionar Alt + Entrar en "Windows" o alt/opción/⌥ + Entrar en "Mac", y optar por suprimirlo .
Verás,
Al hacer clic, solo está asignando verdadero a booleano pero no llamando a la función del juego (resultado, ha hecho clic) :
Debería ser así:
submit.setOnClickListener { hasclicked = true game(result, hasclicked) }