editText get text kotlin

Cómo get editText en kotlin y mostrar con brindis.

var editTextHello = findViewById(R.id.editTextHello) 

Intenté esto pero muestra el object

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

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

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

Luego, desea mostrar la propiedad de text de EditText en su brindis:

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

Para el logging, este es el equivalente más idiomático de Kotlin para llamar a getText() en su EditText , como si lo hiciera en Java:

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

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

La respuesta fue correcta, pero no es la mejor para el mundo de Kotlin. Si estás realmente interesado en entrar en este mundo, te recomendaría que uses extensiones. Desde Kotlin tienes kotlin-android-extensions y con eso 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, está más limpio.

ps: lee acerca de las extensiones y verás que puedes crear tus propias extensiones y hacer un uso aún más limpio del 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 classs:

showToast("uhuuu")

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

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

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

Si haces edittext como edittext , entonces la línea sería

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

Use esto en su lugar está funcionando bien

 val obj=findViewById<EditText>(R.id.editText) Toast.makeText(this,obj.text, Toast.LENGTH_LONG).show() 
  • Kotlin actor a actor comunicación
  • Tipo Lambda con un número desconocido de arguments
  • ¿Puedo inferir el tipo de una propiedad en el delegado?
  • ¿Cómo puedo eliminar objects duplicates con distinctBy de una list en Kotlin?
  • ¿Cómo usar una function llamada "val ()" en Kotlin? / extender classs externas de JS
  • ExpandableListView no se muestra en mi actividad
  • Reduce on Range throws NoClassDefFoundError: kotlin / IntIterator
  • ¿Por qué la class de file Kotlin no tiene un método cercano?
  • Accediendo a las vistas de la actividad con Anko
  • ¿Podemos lograr security de tipo de time de compilation para una unión de types que no podemos controlar?
  • Kotlin: comparar los valores de propiedad de diferentes objects objective con (fuera) reflexión