¿Cómo establecer texto en EditText en Kotlin? Problema con findViewById y el setter
¡Hola a todos! Acabo de empezar a aprender Kotlin para Android y me encontré con un problema al intentar establecer texto en EditText programáticamente. Tengo una pantalla simple con un campo de entrada y quiero, al presionar un botón, establecer algún texto predeterminado en el EditText.
Aquí está mi código:
```kotlin
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
val editText = findViewById(R.id.myEditText)
editText.text = "¡Hola, mundo!" // ¡Error!
}
}
```
Pero en la línea `editText.text = "¡Hola, mundo!"` el compilador muestra un error: "Type mismatch: inferred type is String but Editable was expected". También probé escribir `editText.setText("¡Hola, mundo!")` — esto funcionó, pero no entiendo por qué la primera opción no funciona. En Java se puede simplemente llamar a `setText()`.
Expliquen, por favor, cuál es la diferencia entre `text` y `setText()`, y
No answers yet.
Inicia sesión para dejar una respuesta
Blogs