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.

  • Android Studio / Kotlin: error no válido "El método de anulación debería llamarse super"
  • ¿Qué versión (s) de Kotlin debería usar para Android Studio 3.0 Canary 1?
  • Dagger2 inyecta un presentador en un error de actividad de Kotlin
  • Las classs de datos de Kotlin contienen funciones abiertas
  • Servicio VPN local de Android: no se puede get respuesta
  • Tipo de interferencia fallida. No coinciden los types esperados: requiere un par de cadenas encontrado <String, String> en Kotlin y Anko
  • ¿Para qué sirve el campo de apoyo de Kotlin?
  • Problemas al intentar generar la aplicación Kotlin con Android Studio
  • Parsing xml kotlin android
  • Error de configuration automática del complemento kotlin-gradle
  • Comprobación de conectividad no funciona en Android Oreo Kotlin