Aller au contenu

Erreur "the specified child already has a parent."


Azuken

Recommended Posts

Bonjour,

Je débute tout juste dans le développement d'applications android, et je désire faire une appli toute simple, qui lorsque l'on clique sur un bouton, cela met un texte aléatoire dans un TextView.

Seulement il me génère une erreur :

the specified child already has a parent. you must call removeview() on the child's parent first.

Et je ne vois pas ce que cela veut exactement dire.

final TextView changedText = (TextView)findViewById(R.id.changedText);
    final Button aleaButton = (Button)findViewById(R.id.aleaButton);

    aleaButton.setonclickListener(new View.onclickListener() {

  public void onclick(View v) {

   Random r = new Random();
   int numText = r.nextInt(4);

   switch (numText) {
   case 0:
 changedText.setText("Bienvenue chez Osys.");
 break;
   case 1:
 changedText.setText("Développement Android");
 break;
   case 2:
 changedText.setText("Quartis Optima");
 break;
   case 3:
 changedText.setText("Ecran Dell");
 break;
   case 4:
 changedText.setText("Téléphone Alcatel");
 break;
   default:
 break;
   }

   setContentView(changedText);
  }
 });

Pourriez vous m'aider ?

Merci d'avance,

Azuken

Lien vers le commentaire
Partager sur d’autres sites

Inutile de faire le setContentView dans ta méthode onclick (sinon tu lui dis de remplacer la vue de ton Activity par ce TextView, qui est lui même déjà contenu dans un layout, d'où l'erreur...)

Lien vers le commentaire
Partager sur d’autres sites

Archivé

Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.

×
×
  • Créer...