/ / Nuevo TextView (esto) en clase - java, android, android-layout, android-studio, android-textview

Nuevo TextView (this) in Class - java, android, android-layout, android-studio, android-textview

TextView myMsg = new TextView(this);

Estoy intentando crear una instancia de un nuevo TextView en una clase pero sigo recibiendo este error:

TextView (android.content.Context) en TextView no se puede aplicar a (my.package.class.name)

¿Cómo debo estar haciendo esto?

Respuestas

0 para la respuesta № 1

Como se mencionó en los comentarios, deberá pasar un contexto de Android como argumento para uno de los constructores predeterminados de TextView. Una muestra común sería una Actividad típica de la siguiente manera:

package my.package.class.name;

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

public class MainActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

TextView textView = new TextView(this);
}
}

... "esto" como en AppCompatActivity que es una subclase de la clase Context como se muestra aqui en los documentos.