Saltar al contenido

editText obtener texto kotlin

Posteriormente a consultar especialistas en la materia, programadores de deferentes áreas y profesores dimos con la respuesta a la cuestión y la dejamos plasmada en este post.

Solución:

Esto es Kotlin, no Java. No es necesario obtener la identificación de la misma. En kotlin, solo escribe:

var editTextHello = editTextHello.text.toString()

usa la belleza de kotlin 😉

Ps: Por cierto, es mejor elegir ID xml como edx_hello y para la parte de kotlin, var editTextHello. Luego puede diferenciar entre xml vars y kotlin vars.

Te falta un elenco de la View obtienes de findViewById a EditText:

var editTextHello = findViewById(R.id.editTextHello) as EditText

Entonces, desea mostrar el text propiedad de la EditText en tu brindis:

Toast.makeText(this, editTextHello.text, Toast.LENGTH_SHORT).show()

Para que conste, este es solo el equivalente más idiomático de Kotlin a llamar getText() en tu EditTextcomo lo harías en Java:

Toast.makeText(this, editTextHello.getText(), Toast.LENGTH_SHORT).show()

La respuesta votada es correcta pero no es la mejor para el mundo de Kotlin. Si realmente estás interesado en adentrarte en este mundo, te recomiendo que utilices extensiones. De Kotlin tienes kotlin-android-extensions y con el puedes hacer esto:

import kotlinx.android.synthetic.reference_to_your_view.editTextHello

y esto:

Toast.makeText(this, editTextHello.text, Toast.LENGTH_SHORT).show()

por favor, olvídate del getText()… usa solo esto, es más limpio.

pd: lea acerca de las extensiones y verá que puede crear sus propias extensiones y hacer un uso aún más limpio de Toast. Algo como esto:

fun Context.showToast(text: CharSequence, duration: Int = Toast.LENGTH_LONG) = Toast.makeText(this, text, duration).show()

y se usa así a través de tus clases:

showToast("uhuuu")

pero esto está más allá del alcance del que estamos hablando aquí.

de: https://kotlinlang.org/docs/tutorials/android-plugin.html

valoraciones y comentarios

Te invitamos a amparar nuestra misión exponiendo un comentario y dejando una valoración te damos la bienvenida.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *