Je suis nouveau à la programmation Android et je ne peux pas comprendre ce que je fais mal.
Mon code:
p>
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.
p>
S'il vous plaît aider. Merci. P>
4 Réponses :
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")
}
Vous avez besoin Par exemple: P> setContentView (r.layout.your_layout) code> Avant d'appeler Findviewide code>. super.onCreate(savedInstanceState);
setContentView(R.layout.your_layout);
tf1 = findViewById(R.id.tf0);
tf1.setText("text")
Je soupçonne Essayez ceci P> 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. @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!");
}
premier em> Vous devez gonfler votre mise en page par second em> in setContentView code> méthode. onecreate code> Oncrate votre vue. p>
Qu'est-ce que le logcat dit?