-3
TextView myMsg = new TextView(this); 

Je suis en train de instancier une nouvelle TextView dans une classe, mais continuer à obtenir cette erreur:New TextView (this) en classe

TextView (android.content.Context) dans TextView ne peut pas être appliquée à (my.package.class.name)

Comment est-ce que je devrais faire ceci?

+1

Pouvez-vous poster le code de votre activité s'il vous plaît? – Glory

+2

Votre classe doit étendre Context ou une classe qui étend Context. – AppPhil

+0

Merci, AppPhil. getActivity() a fait l'affaire. – iSofia

Répondre

0

Comme mentionné dans les commentaires, vous devez transmettre un contexte Android comme argument pour l'un des constructeurs par défaut de TextView. Un échantillon commun serait une activité typique de la façon suivante:

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); 
    } 
} 

... « ce » comme dans AppCompatActivity qui est une sous-classe de la classe de contexte comme indiqué here in the docs.