Problemas con TextView en Android Studio 3.0.1

publicado por: Anonymous

Hola estoy usando Android Studio 3.0.1 y el TextView me lo marca en rojo como error, dice

Function invocation ‘TextView(…)’ expected None of the following
functions can be called with the arguments supplied. (Context!)
defined in android.widget.TextView (Context!, AttributeSet!)
defined in android.widget.TextView (Context!, AttributeSet!,
Int) defined in android.widget.TextView (Context!,
AttributeSet!, Int, Int) defined in android.widget.TextVie

El operador = marca

Expecting an element

Y al llamar a la variable miTexto para implementar el método setText() marca

Unresolved reference: miText

Acá el código del MainActivity.kt

package holamundo.programming.app.tuto.com.myapplication

import android.support.v7.app.AppCompatActivity
import android.os.Bundle
import android.widget.TextView

class MainActivity : AppCompatActivity() {

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main);

        TextView miTexto = (TextView)findViewById(R.id.textView);

        miTexto.setText("He cambiado");

    }
}

Realmente vi varios vídeos y leí en varias paginas pero todos hacen lo mismo y no me funciona, sera la versión del IDE??

solución

El problema es que estas usando Kotlin y no Java, en este caso debes obtener la referencia del TextView de esta forma:

 val miTexto: TextView  = findViewById<TextView>(R.id.textView) as TextView
 miTexto.text = "He cambiado"

Tu proyecto fue creado con soporte Kotlin por lo tanto debes programar en Kotlin 🙂

introducir la descripción de la imagen aquí

Respondido por: Anonymous

Leave a Reply

Your email address will not be published. Required fields are marked *