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.

  • ¿Cómo hacer AppBar universal con Anko DSL?
  • Comprobación de conectividad no funciona en Android Oreo Kotlin
  • Parsing xml kotlin android
  • Extensión de Kotlin Any? .toString ()
  • extracción de resources de string para kotlin en android studio?
  • Android Kotlin Extension super calling
  • Comience un proyecto con la ayuda de Kotlin en Android
  • Kotlin, Java, multidex, Dagger 2, Butterknife y Realm: transformClassesWithJarMergingForDebug: input duplicada: org / jetbrains / annotations / NotNull.class
  • enlace de vista de android.R.id en Kotlin
  • Android Kotlin - Volley Código de respuesta inesperada 400
  • Extensiones y fragments de Kotlin para Android