Je tente Google University Android lab1 de modifier le contenu d'un texte TextView en fonction de la valeur transmise via l'intention d'une autre activité.Android TextView.setText force se ferme
J'ai essayé le reste de mon code mais ... Pourquoi est-ce que mon application se ferme lorsque j'ajoute la ligne "tv.settext (...)"?
public class HelloWorld extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
/*
* Fetch and display passed string.
*/
TextView tv = (TextView) findViewById(R.id.HelloTV);
Bundle extras = this.getIntent().getExtras();
if (extras != null) {
String nameStr = extras.get("Username").toString();
if (nameStr != null) {
tv.setText("Hello "+nameStr);
}
}
setContentView(R.layout.main);
}
}
extras.get ("Nom d'utilisateur"), vérifiez cette valeur, cela pourrait être nul. Voir dans le logcat. – bhups
Pouvez-vous publier le journal des erreurs et la mise en page XML ici? En ce moment, on dirait que 'tv' peut être nul sur la ligne. –
@bhups - Je vérifie le nom d'utilisateur, n'est-ce pas? - if (nameStr! = null) ... – Dizzley