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 :

Onglet sans Xml


Sujet :

Android

  1. #1
    Membre du Club
    Homme Profil pro
    Analyste bidouilleur
    Inscrit en
    Juin 2007
    Messages
    51
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France

    Informations professionnelles :
    Activité : Analyste bidouilleur

    Informations forums :
    Inscription : Juin 2007
    Messages : 51
    Points : 57
    Points
    57
    Par défaut Onglet sans Xml
    Bonjour a tous comme d'habitude je viens quéter un peu de lumiére ...


    Débutant sous android, j'essaie de créer un onglet mais sans utiliser de fichier Xml (Que celui qui ne s'est jamais lancé de défis à la con me lance la premiere pierre )

    Malheureusement l'application refuse de démarrer et lance une exception (dans ma face) "ResourcesNotFound"

    Voici mon code ...

    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
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
     
     
    TabHost mon_tab_Host = new TabHost(this);
     
    LinearLayout Contenu_Onglet_1 = new LinearLayout(this);
    Contenu_Onglet_1.setId(99);
    Contenu_Onglet_1.setOrientation(1);
     
    [..] // On populate Contenu_Onglet_1 avec des checkbox, tout fonctionne correctement si affichage hors onglet
     
    // creation des conteneurs du tab 
    TabWidget Tw1 = new TabWidget(this);
    Tw1.setId(android.R.id.tabs);
    FrameLayout Fl1 = new FrameLayout(this);
    Fl1.setId(android.R.id.tabcontent); 
     
    mon_tab_Host.addView(Tw1);
    mon_tab_Host.addView(Fl1);
     
    mon_tab_Host.setup();
    mon_tab_Host.getTabContentView().addView(Contenu_Onglet_1);
     
    TabSpec Ts1 =  mon_tab_Host.newTabSpec("Tab1");
    Ts1.setIndicator("Header onglet 1");
    Ts1.setContent(Contenu_Onglet_1.getId());
     
    mon_tab_Host.addTab(Ts1);
     
    mon_tab_Host.setCurrentTabByTag("Tab1");
    Et donc j'ai une belle exception "resource not found", si je regarde le détail de la trace de l'exception celle ci est lancé suite a
    TabHost.addTab(...) et tabHost$labelIndicatorStrategy.createIndicatorView(...)

    Donc si je comprends bien mon ami andro cherche une ressource pour le label indicator de mon onglet, mais pourquoi non de non !

    Merci d'avoir pris le temps de me lire,
    Bonne journée a vous.

  2. #2
    Membre du Club
    Homme Profil pro
    Analyste bidouilleur
    Inscrit en
    Juin 2007
    Messages
    51
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France

    Informations professionnelles :
    Activité : Analyste bidouilleur

    Informations forums :
    Inscription : Juin 2007
    Messages : 51
    Points : 57
    Points
    57
    Par défaut
    Apres quelques recherche avec mon ami google il semble que ce soit juste un bug une spécificitée dans le constructeur du tabHost ...

    Il faut juste remplacer la ligne
    TabHost tabs = new TabHost(context);
    par TabHost tabs = new TabHost(context,null);

    et ça marche !!!

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 28/08/2011, 12h45
  2. [XL-2003] Copier un onglet sans le code VBA
    Par sagitarium dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 30/10/2009, 09h34
  3. Fusion d'onglets sans recalcul
    Par corgui dans le forum Débuter
    Réponses: 1
    Dernier message: 27/02/2008, 21h32
  4. Réponses: 1
    Dernier message: 13/06/2007, 11h23

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