Tiene reference no resuelta: setText cuando convierte java en kotlin

Quiero usar Android Studio para convertir una demo de la aplicación de Android de java a kotlin . Pero tengo algunos errores.

algunos de los códigos Java son:

  public static class FileServerAsyncTask extends AsyncTask<Void, Void, String> { private boolean isname=true; private String name="啦啦啦"; private Context context; private TextView statusText; Handler myhandler=new Handler(){ @Override public void handleMessage(Message msg) { switch (msg.what){ case 10: statusText.setText("XXXXX"); } } }; /** * @param context * @param statusText */ public FileServerAsyncTask(Context context, View statusText) { this.context = context; this.statusText = (TextView) statusText; } 

El Studio los convierte a

  class FileServerAsyncTask /** * @param context * * * @param statusText */ (private val context: Context, statusText: View) : AsyncTask<Void, Void, String>() { private val isname = true private var name = "啦啦啦" private var statusText: TextView init { this.statusText = statusText as TextView } internal var myhandler = object : Handler() { override fun handleMessage(msg: Message) { when (msg.what) { 10 -> statusText.setText("XXXXX") else -> { } } } } 

Pero hay errores en 10 -> statusText.setText("XXXXX")

Lo cambio a 10 -> statusText.text = "XXXX" , pero el error todavía existe. Sin embargo, otras oraciones como esta en el mismo file están bien.

¿Qué pasa?

 (private val context: Context, statusText: TextView) : AsyncTask<Void, Void, String>() { private val isname = true private val name = "啦啦啦" private val statusText: TextView internal var myhandler: Handler = object : Handler() { override fun handleMessage(msg: Message) { when (msg.what) { 10 -> statusText.text = "XXXXXX" } } } init { this.statusText = statusText as TextView } override fun doInBackground(vararg params: Void): String? { return null } } 

El problema estaba en la vista de cambio de constructor a la vista de text.

  • Kotlin inesperado 'reference no resuelta'
  • ¿Cómo agregar una biblioteca de código fuente a IntelliJ (por ejemplo, de Github)?
  • Mezcla de Java y Kotlin en el proyecto Gradle, Kotlin no puede encontrar la class Java
  • ¿Cómo puedo hacer para con muchas variables
  • Mapa de Kotlin: ¿por qué no hay paraHashMap ()?
  • ¿Cómo iniciar dos constructores en kotlin con class interna?
  • Kotlin `this` no devuelve la instancia correcta en class henetworkingada
  • Kotlin: function genérica como tipo de retorno?
  • Cómo crear una pantalla de inicio en tornadofx
  • ¿Cómo puedo usar un model de vista, con sqlite y un receptor de difusión para actualizar la UI?
  • IndexOutOfBoundsException para for-loop en Kotlin