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 :

Tabhost sans XML


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 Tabhost sans XML
    Bonjour,
    je souhaite utiliser des onglets dans mon application, mais je veux pas utiliser un fichier xml, voilà le code que j'ai utilisé:
    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
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    LinearLayout.LayoutParams params1= new LinearLayout.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT);
    		LinearLayout.LayoutParams params2= new LinearLayout.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT);
     
    		LinearLayout layoutGlobal= new LinearLayout(context);
    		layoutGlobal.setLayoutParams(params1);
     
     
    		LinearLayout sousLayout = new LinearLayout(context);
    		sousLayout.setLayoutParams(params1);
     
     
    		TabHost mtab= new TabHost(context);
    		mtab.setLayoutParams(params1);
     
    		TabWidget tabs= new TabWidget(context);
    		tabs.setLayoutParams(params2);
     
     
    		FrameLayout content = new FrameLayout(context);
    		content.setLayoutParams(params1);
     
     
     
    		sousLayout.addView(tabs);
    		sousLayout.addView(content);
     
    		mtab.addView(sousLayout);
     
     
    		TabSpec tab = mtab.newTabSpec("onglet1").setIndicator("onglet1").setContent(new TabContentFactory() {
    			public View createTabContent(String tag) {
     
    				LinearLayout ll1=new LinearLayout(context);
    				TextView tv= new TextView(context);
    				tv.setText("text");
    				ll1.addView(tv);
     
    				return ll1;}		
    		});
    		mtab.addTab(tab);
     
    		layoutGlobal.addView(mtab);
    et j'attribue layoutGlobal à setContentView, mais lors de l'éxécution de l'application je reçoie une erreur: "Resource ID #0x0" .

  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
    Ca me parait super compliqué:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    TabSpec tab = mtab.newTabSpec("onglet1").setIndicator("onglet1").setContent(new TabContentFactory() {
    			public View createTabContent(String tag) {
     
    				LinearLayout ll1=new LinearLayout(context);
    				TextView tv= new TextView(context);
    				tv.setText("text");
    				ll1.addView(tv);
     
    				return ll1;}		
    		});
    J'ai juste créé le xml du TabActivityHost et ensuite ajouté les tab par code.
    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
    Je veux pas utiliser le fichier xml parce que par la suite je veux générer un jar de mon applicaion, mais lors de l'appel de ce jar je recoie une erreur:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     android.content.res.Resources$NotFoundException: File ToTest from xml type layout resource ID #0x7f030000
    	at android.content.res.Resources.loadXmlResourceParser(Resources.java:2135)
     	at android.content.res.Resources.loadXmlResourceParser(Resources.java:2090)
    	at android.content.res.Resources.getLayout(Resources.java:849)

  4. #4
    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
    Tu seras de toute manière obligé de générer un jar si tu veux déployer ton application

    Ca "merdouille" dans ton xml ou lors la de la création automatique de la classe R. (android.R).

    Tu dois peut-être mettre ton import android.R en commentaire, réessaye.
    Si la réponse vous a aidé, pensez à cliquer sur +1

  5. #5
    Expert éminent

    Avatar de Feanorin
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    4 589
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 4 589
    Points : 9 149
    Points
    9 149
    Par défaut
    Ou alors ton fichier xml est mal déclaré.

    Pourrait- on le voir ?

    merci.
    Responsable Android de Developpez.com (Twitter et Facebook)
    Besoin d"un article/tutoriel/cours sur Android, consulter la page cours
    N'hésitez pas à consulter la FAQ Android et à poser vos questions sur les forums d'entraide mobile d'Android.

Discussions similaires

  1. [Framework] Spring 3.1 : configuration sans XML
    Par miles_ dans le forum Spring
    Réponses: 0
    Dernier message: 13/03/2012, 10h25
  2. Redirections de pages sans XML
    Par algelos dans le forum Servlets/JSP
    Réponses: 8
    Dernier message: 30/06/2011, 10h30
  3. Onglet sans Xml
    Par Ntotor dans le forum Android
    Réponses: 1
    Dernier message: 17/05/2011, 17h37
  4. Récupérer variable(prix de vente) d'un site partenaire sans XML?
    Par Funkystyle62 dans le forum Général Conception Web
    Réponses: 0
    Dernier message: 01/12/2009, 14h53

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