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

Android Discussion :

Modifier contenu d'un onglet


Sujet :

Android

  1. #1
    Nouveau membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Mars 2011
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Mars 2011
    Messages : 40
    Points : 30
    Points
    30
    Par défaut Modifier contenu d'un onglet
    Bonjour,

    je travaille sur une application, dans laquelle j'utilise une tabhost avec plusieurs onglets, pour ajouter un onglet j'utilise la methode suivante:


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    public void setupTab(TabHost mtab, final View view1, final View view2, final String tag) {
     
    		TabSpec test = mtab.newTabSpec(tag).setIndicator(tag).setContent(new TabContentFactory() {
    			public View createTabContent(String tag) {
     
    				return view2;}		
    		});
    		mtab.addTab(test);
     
    	}
    le problème que je rencontre et que je veux modifier le contenu de l'onglet courant. Je n'arrive pas à accéder au contenu de chaque onglet séparément.

    Merci d'avance.

  2. #2
    Membre extrêmement actif
    Profil pro
    Développeur
    Inscrit en
    Mars 2012
    Messages
    1 969
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Mars 2012
    Messages : 1 969
    Points : 3 375
    Points
    3 375
    Par défaut
    si tu n'y arrives pas, tu passes par getParent()....
    en fait, tu remontes au container parent et redescends
    Si la réponse vous a aidé, pensez à cliquer sur +1

  3. #3
    Nouveau membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Mars 2011
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Mars 2011
    Messages : 40
    Points : 30
    Points
    30
    Par défaut
    j'ai pu y accéder par l'appel de la tabspec "test"dont j'attribue un nouveau contenu par:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    test.setContent(new TabContentFactory() {
        			public View createTabContent(String tag) {
     
                             TextView  textview = (TextView)findViewById(R.id.Tv);
        				return textview;}
        		});
    ceci est déclenché lors de l'utilisation d'une certaine option du menu.
    si l'option du menu est utilisée, et l'onglet courant(currenttab) est autre que celui ayant la tabspec 'test', j'obtiens le résultat voulu, et lors du switch vers l'onglet ciblé par la modification je trouve le textview ajouté.
    mais parcontre si l'onglet courant est le même que celui ayant la tabspec 'test' et je déclenche la modification par le menu, rien ne change sur mon onglet, et si je bascule vers un autre onglet l'application crash et voila ce que m'envoie le logCat:

    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
    11-02 12:28:26.431: E/AndroidRuntime(11066): FATAL EXCEPTION: main
    11-02 12:28:26.431: E/AndroidRuntime(11066): java.lang.NullPointerException
    11-02 12:28:26.431: E/AndroidRuntime(11066): 	at android.widget.TabHost$FactoryContentStrategy.tabClosed(TabHost.java:652)
    11-02 12:28:26.431: E/AndroidRuntime(11066): 	at android.widget.TabHost.setCurrentTab(TabHost.java:334)
    11-02 12:28:26.431: E/AndroidRuntime(11066): 	at android.widget.TabHost$2.onTabSelectionChanged(TabHost.java:149)
    11-02 12:28:26.431: E/AndroidRuntime(11066): 	at android.widget.TabWidget$TabClickListener.onClick(TabWidget.java:559)
    11-02 12:28:26.431: E/AndroidRuntime(11066): 	at android.view.View.performClick(View.java:3110)
    11-02 12:28:26.431: E/AndroidRuntime(11066): 	at android.view.View$PerformClick.run(View.java:11934)
    11-02 12:28:26.431: E/AndroidRuntime(11066): 	at android.os.Handler.handleCallback(Handler.java:587)
    11-02 12:28:26.431: E/AndroidRuntime(11066): 	at android.os.Handler.dispatchMessage(Handler.java:92)
    11-02 12:28:26.431: E/AndroidRuntime(11066): 	at android.os.Looper.loop(Looper.java:132)
    11-02 12:28:26.431: E/AndroidRuntime(11066): 	at android.app.ActivityThread.main(ActivityThread.java:4123)
    11-02 12:28:26.431: E/AndroidRuntime(11066): 	at java.lang.reflect.Method.invokeNative(Native Method)
    11-02 12:28:26.431: E/AndroidRuntime(11066): 	at java.lang.reflect.Method.invoke(Method.java:491)
    11-02 12:28:26.431: E/AndroidRuntime(11066): 	at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:841)
    11-02 12:28:26.431: E/AndroidRuntime(11066): 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:599)
    11-02 12:28:26.431: E/AndroidRuntime(11066): 	at dalvik.system.NativeStart.main(Native Method)

Discussions similaires

  1. Réponses: 3
    Dernier message: 24/11/2011, 13h09
  2. Modifier contenu liste.
    Par Michel Hubert dans le forum Access
    Réponses: 3
    Dernier message: 11/05/2006, 16h45
  3. modification : Zone de liste modifiable -> contenu
    Par pimpmyride dans le forum Access
    Réponses: 7
    Dernier message: 10/05/2006, 15h08
  4. [Vb] Modifier contenu d'un string
    Par Little-Freud dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 25/04/2006, 13h15
  5. Modifier contenu d'une iframe
    Par castaka dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 16/06/2005, 15h20

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