Crea controles dinámicamente en Android usando Kotlin

Usando java, para crear un control de forma dinámica usamos algo como TextView textview=new TextView(getApplicationContext());

¿Cómo se puede hacer lo mismo en Kotlin? var textview = TextView funciona, ni var textview as TextView

desafortunadamente, ni siquiera han encontrado buenos tutoriales de Kotlin para Android.

actualización: en realidad, estoy intentando crear una vista de list dinámica con un layout personalizado.

Usted puede, llamando al constructor de TextView , así:

 var textview = TextView(this) // "this" being the Activity 

Ver crear instancias en la documentation oficial.

Para crear una vista de text de forma dinámica, debe llamar al constructor de la vista de text y almacenarla en una variable como esta:

 var myTextview = TextView(this); 

Debes escribir este código en una actividad o un fragment porque representará una actividad o un fragment.

A continuación, use textview todos los methods como: setText ();

 myTextview.setText("Hello"); 

También puede usar var myTextView: TextView? = TextView(this) var myTextView: TextView? = TextView(this) Para asignar text a TextView myTextView?.setText("Hello")

Pero la variable myTextView no puede ser nula.

  • ¿Insertar o agregar un elemento en ArrayList en Kotlin?
  • Diseño inflado por progtwigción con las extensiones de Kotlin para Android
  • La class Kotlin no obtiene su valor boolean de firebase
  • La propiedad en la interfaz no puede tener un campo de respaldo
  • ¿Qué significa la advertencia «Usar properties de los packages de variante de compilation»?
  • Las classs de Kotlin que contienen android-extensiones no se basan en construcciones consecuentes
  • Llamadas seguras en Kotlin con Array es confuso
  • Cómo usar null con kotlin @Parcelize
  • Botones de acceso del layout inflados programáticamente dentro de otro layout
  • Hacer clic en una vista de text para cambiar el fragment
  • Referencia no resuelta: kotlinx - Kotlin 1-0-0-rc-1036