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 EditText
como 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.