0
votes

L'application continue d'arrêter avec TextView.SetText ()

Je suis nouveau à la programmation Android et je ne peux pas comprendre ce que je fais mal. Mon code: Entrez la description de l'image ici

Chaque fois que j'exécute le code, l'émulateur fonctionne très bien, mais lorsque j'essaie d'ouvrir l'application, montrez le message d'erreur. Entrez la description de l'image ici

S'il vous plaît aider. Merci.


1 commentaires

Qu'est-ce que le logcat dit?


4 Réponses :


0
votes

Vous devez appeler setContentView code> avant d'appeler wederviewide code>.

void onCreate() {
  super.onCreate()

  setContentView(R.layout.my_activity_layout)
  TextView tf1 = findViewById(R.id.tf0)
  tf1.setText("hello")
}


0 commentaires

0
votes

Vous avez besoin setContentView (r.layout.your_layout) code> Avant d'appeler Findviewide code>.

Par exemple: P>

super.onCreate(savedInstanceState);
setContentView(R.layout.your_layout);
tf1 = findViewById(R.id.tf0);
tf1.setText("text")


0 commentaires

0
votes

Je soupçonne tf1 code> est null car la mise en page n'a pas été gonflée mais également setContentView (vue) code> est requise pour être appelée Oncreate code> pour gonfler la vue. Également au point que vous déclarez le tf1 code> (extérieur oncreate code>) La référence sera null.

Essayez ceci P>

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        TextView tf1 = (TextView) findViewById(R.id.tf0);
        tf1.setText("Hello World!");
    }


0 commentaires

0
votes

premier Vous devez gonfler votre mise en page par setContentView méthode.

second in onecreate Oncrate votre vue. xxx


0 commentaires