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 :

Question simple sur les Tab Layouts


Sujet :

Composants graphiques Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre prolifique
    Avatar de Ryu2000
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2008
    Messages
    10 245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2008
    Messages : 10 245
    Par défaut Question simple sur les Tab Layouts
    Bonjour,
    Je suis en train de développer une application pour compter les scores (quand on joues aux UNO des fois on a pas de papier ni de stylo pour noter).

    Ça pourrait me prendre moins d'une journée le problème c'est que j'ai décidé des choses que je n'avais encore jamais essayé.

    Je créer des onglets comme ça :
    http://developer.android.com/resourc...tabwidget.html

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
        intent = new Intent().setClass(this, SongsActivity.class);
        spec = tabHost.newTabSpec("songs").setIndicator("Songs",
                          res.getDrawable(R.drawable.ic_tab_songs))
                      .setContent(intent);
        tabHost.addTab(spec);
    Le truc c'est que j'ai plusieurs onglets qui utilise la même classe.
    J'aimerais qu'une méthode comme onResume(), on Restart(), onCreate() ou n'importe quoi ce lance pour que je mette à jour l'affichage.

    J'ai fais un screenshot :


    Total c'est une classe.
    A, B et C utilise la même classe.

    Si je passe de l'onglet A à l'onglet B, à l'onglet C l'affichage ne se met pas à jour.
    Mais si je fais onglet A, Total, onglet B, Total, onglet C tout fonctionne.

    Vous connaissez une solution ?

    Edit :
    Je vais essayer de bricoler un truc avec TabHost.OnTabChangeListener ou quelque chose.

    ===
    J'ai :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    spec = tabHost.newTabSpec("character").......
    Du coup j'ai fais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    	    tabHost.setOnTabChangedListener(new OnTabChangeListener(){
    	        public void onTabChanged(String tabId) {
    	            if("character".equals(tabId)) {
     
    	            }
    	        }});
    Maintenant j’exécute une méthode quand je clique sur un des onglets characters.
    Mais pour l'instant je ne sais pas comment m'y prendre pour que ça exécute une méthode à l'intérieur de l'autre classe.

  2. #2
    Membre chevronné
    Homme Profil pro
    IUT Informatique
    Inscrit en
    Mars 2011
    Messages
    412
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : IUT Informatique

    Informations forums :
    Inscription : Mars 2011
    Messages : 412
    Par défaut
    Utilisation d'une classe qui fonctionne un peu comme un Controller ca ne ferai pas l'affaire??

  3. #3
    Membre prolifique
    Avatar de Ryu2000
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2008
    Messages
    10 245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2008
    Messages : 10 245
    Par défaut
    Je ne sais pas, je ne connais pas Controller.

    Par contre je peux essayer de setContent des Views au lieu d'Intents.

    https://github.com/commonsguy/cw-and...y/TabDemo.java

  4. #4
    Membre chevronné
    Profil pro
    Inscrit en
    Mars 2011
    Messages
    322
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 322
    Par défaut
    Hummm c'est bizarre, j'utilise la même chose pour une application et je fais la mise à jour dans le onResume. Quand tu changes d'onglet l'activité passe normalement (dans mon cas) par onPause puis naturellement par onResume

  5. #5
    Membre chevronné
    Homme Profil pro
    IUT Informatique
    Inscrit en
    Mars 2011
    Messages
    412
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : IUT Informatique

    Informations forums :
    Inscription : Mars 2011
    Messages : 412
    Par défaut
    Peut être que ca marchera avec les setContent je connais pas.

    Controller c'est simple, en gros ton Activity elle connait que ta classe controller, et c'est ta classe controller qui va crée tes objet A, B et C, et dans l'instanciation il passe son instance (this), comme ca tu peux remonter dans ton controller et appeler la fonction d'une autre classe vu que ton controller connait les autres classes...Et tu peux même essayé de faire en sorte que A, B et C ne connaisent pas le controller en jouant avec des return, mais parfois c'est complexe ^^. (rien que mon explication doit pas être simple à comprendre lol)

  6. #6
    Membre prolifique
    Avatar de Ryu2000
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2008
    Messages
    10 245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2008
    Messages : 10 245
    Par défaut
    Citation Envoyé par AndroChristophe Voir le message
    Hummm c'est bizarre, j'utilise la même chose pour une application et je fais la mise à jour dans le onResume. Quand tu changes d'onglet l'activité passe normalement (dans mon cas) par onPause puis naturellement par onResume
    Intéressant, ça peut peut être m'aider, moi j'ai fais ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
        @Override
        public void onPause(){
        	super.onPause();
        	System.out.println("pause");
        }
     
        @Override
        public void onResume(){
        	super.onResume(); 	
        	System.out.println("resume");    	
        }
    Et quand je change d'onglet ça ne passe ni par onPause ni par onResume.

    Plus précisément quand je passe d'un onglet à un onglet de la même Activity ça ne passe pas par onPause, sinon si.

    Edit :
    J'ai trouvé, c'était à cause de newTabSpec à chaque fois je mettais le même String dedans dans une boucle for.

    Merci.

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

Discussions similaires

  1. [Débutant] Question simple sur les checkbox
    Par Mil17 dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 01/08/2007, 15h05
  2. [MySQL] Question simple sur les tableaux pour un initié
    Par bom8407@hotmail.com dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 01/03/2007, 11h22
  3. Réponses: 4
    Dernier message: 16/11/2006, 02h10
  4. question simple sur les select dynamiques
    Par grinder59 dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 24/01/2006, 15h53
  5. Question simple sur les threads :)
    Par momox dans le forum C++Builder
    Réponses: 2
    Dernier message: 15/06/2003, 04h13

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