TextView.setText (Android) est à l'origine de plantages.. aucune idée pourquoi?
Essayer de démarrer avec le développement Android, et en faisant quelques manipulations de base avec TextViews..
Pour quelque raison TextView de setText() la méthode est à l'origine d'énormes problèmes pour moi.. voici une version simplifiée de mon code pour afficher ce que je veux dire:
package com.example.testapp;
import android.os.Bundle;
import android.app.Activity;
import android.widget.TextView;
public class MainActivity extends Activity {
TextView text;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
text = (TextView) findViewById(R.id.text1);
setContentView(R.layout.activity_main);
text.setText("literally anything");
}
}
Que cela va causer un crash, et je ne comprends pas pourquoi.. si je crée le TextView dans le onCreate il fonctionne très bien, mais si je le créer en dehors de cela, il n'a pas.. pourquoi? A la ligne "TextView text;" pas encore été exécutés ou quelque chose?
Merci!
OriginalL'auteur Zeldarulah | 2013-08-08
Vous devez vous connecter pour publier un commentaire.
Vous devez appeler setContentView() avant d'initialiser le TextView, de sorte que votre Activité a accès à tous les éléments de mise en page.
OriginalL'auteur Philipp Jahoda
commutateur ces 2 lignes
vous devez définir le contenu de la première
OriginalL'auteur tyczj
De docs:
Cela signifie donc que si vous référencez votre point de vue dans la mise en page, vous devez d'abord définir le contenu de la vue et déjà à l'époque appel findViewById méthode de référence de l'enfant en vue de la mise en page des ressources de la définition de votre activité de l'INTERFACE utilisateur de
OriginalL'auteur Boris Mocialov
Si "littéralement n'importe quoi" est une variable, qui peut souvent être le cas, assurez-vous qu'il n'est pas à jeter un NullPointerException. J'ai continué à avoir ce problème moi-même. Je l'ai fixée à:
Des Exceptions peuvent être vraiment utile, donc si vous êtes un programmeur débutant, je vous suggère de mettre la gestion des exceptions sur votre liste de choses à apprendre bientôt.
OriginalL'auteur Astrolamb