IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Composants graphiques Android Discussion :

Comment ajouter un TextView dans un LinearLayout aprer 2sec


Sujet :

Composants graphiques Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 2
    Par défaut Comment ajouter un TextView dans un LinearLayout aprer 2sec
    Bonjour à tous,

    Voila je n'avez pas assez de place pour mieux expliciter mon problème dans le sujet...
    J'ai créer un petit programme qui crée en xml un LinearLayout auquel j'ajoute au fil du temps des notification (ex: "Bienvenu","connexion ok","erreur",...)
    Tout cela marche très bien jusqu'à se que je mette en place une ServerSocket :
    En effet si je notifie "Connexion Ok" aprer le
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Socket clientSocket = serverSocket.accept();
    Mon programme plante et éclipse me parle de :
    Exeption ViewRoot$CalledFromWrongThreadExeption
    J'ai exactement le même problème lorsque je remplace l'accept() par :
    Mon programme :
    Class principale
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
    public class Sbc extends Activity {
    	LinearLayout		Notification_list;
     
    	@Override
    	public void onCreate(Bundle savedInstanceState) {
    		super.onCreate(savedInstanceState);
    		setContentView(R.layout.main);
    		Notification_list = (LinearLayout) findViewById(R.id.Notification_list);
    		notif("coucou");// MARCHE !
    	}
     
    	public void notif(String txt) {
    		TextView notif = new TextView(Notification_list);
    		notif.setText(txt);
    		Notification_list.addView(notif);
    	}
    }
    Thread Serveur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
    public class Serveur extends Thread {
    	LinearLayout Notification_list;
     
    	Serveur(LinearLayout l) {
    		Notification_list = l;
    		notif("Wooo sa marche"); //MARCHE
    		sleep(2500);
    		notif(" :-( "); // Sa Plante !
    	}
     
    	public void notif(String txt) {
    		TextView notif = new TextView(Notification_list);
    		notif.setText(txt);
    		Notification_list.addView(notif);
    	}
    }

    Toutes les idée son bonne à prendre.
    Par avance merci !

  2. #2
    Rédacteur
    Avatar de MrDuChnok
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2002
    Messages
    2 112
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juin 2002
    Messages : 2 112
    Par défaut
    En faite, ton erreur provient du faite que tu essaye de modifier ton interface graphique depuis le thread qui ne gère pas ça. (il y a un thread spécifique pour s'occuper de la UI).

    Voici une des solutions que tu peux mettre en place :
    http://developer.android.com/intl/fr...html#threading

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 2
    Par défaut
    Merci c'est parfait !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [DOM] PHP5 et XML comment ajouter un noeud dans un noeud précis?
    Par titou250 dans le forum Bibliothèques et frameworks
    Réponses: 12
    Dernier message: 20/04/2006, 21h02
  2. Réponses: 2
    Dernier message: 08/02/2006, 21h22
  3. Réponses: 1
    Dernier message: 27/10/2005, 10h15
  4. [système] Comment ajouter un item dans le context menu de Windows ?
    Par ddmicrolog dans le forum API, COM et SDKs
    Réponses: 8
    Dernier message: 29/06/2005, 17h03

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo