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 :

Intégrer une vue statique (xml) dans une autre


Sujet :

Android

  1. #1
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Avril 2011
    Messages : 11
    Points : 10
    Points
    10
    Par défaut Intégrer une vue statique (xml) dans une autre
    Bonjour
    Après plusieurs recherches infructueuses, je me tourne à présent vers vous.

    Mon objectif est simple :
    J'ai une vue principale (main.xml) décomposé en 3 parties :
    - La 1ere partie : Pour la barre d'information ( une simple LinearLayout horizontale appelé infoBarLayout ) qui sera complété après en fonction des activités
    - La 2ème partie : Le corps de l'activité courante (FrameLayout appelé appLayout) qui sera aussi complété par l'activité courante
    - La 3ème partie : des boutons qui ne changeront pas en fonction de l'état de l'application

    J'ai donc 2 parties qui sont à compléter en fonction de l'activité qui sera en cours d'éxécution sur l'application.

    Prenons maintenant une activité appelé Activite1.
    Celle-ci à 2 vues :
    - La première appelée Activite1_infoBar.xml qui sera la vue d'information de l'activité, qui devra être intégrer à l'infoBar de la vue principale ( dans infoBarLayout )
    - La deuxième appelé Activité1_app.xml qui sera la vue de l'activité, qui devra être intégrer au corps de l'application de la vue principale (dans appLayout)

    Quand je créer mon activité 1 (dans onCreate), j'affecte à ContentView : R.layout.main (pour main.xml)
    Seulement je voudrais aussi intégrer à infoBarLayout et à FrameLayout les 2 autres vues (Activite1_infoBar et Activité1_app) respectives.

    J'ai essayé plusieurs méthodes mais tous sans succès...
    Merci d'avance pour vos lumières ,

    Cordialement,

  2. #2
    Membre extrêmement actif
    Avatar de Ryu2000
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2008
    Messages
    9 605
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2008
    Messages : 9 605
    Points : 18 523
    Points
    18 523
    Par défaut
    Bonjour,
    Je ne sais pas si j'ai bien compris, mais en tout cas, tu peux insérer tes 2 layouts à l'intérieur de main grâce à :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <include layout="@layout/layout_resource"/>
    http://developer.android.com/guide/t...-resource.html
    Keith Flint 1969 - 2019

  3. #3
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Avril 2011
    Messages : 11
    Points : 10
    Points
    10
    Par défaut
    En fait voilà ce que j'aimerais faire :


    Les layouts se modifient en fonction des vues ( en xml) de l'activité active.
    Si l'activité 1 est active, alors les 2 vues de l'activité 1 seront insérées dans les layout du main.xml
    Si l'activité 2 se lance, alors il faut remplacer les 2 layouts du main par les 2 vues de l'activité 2

    Merci beaucoup de votre aide,
    Cordialement,

  4. #4
    Membre extrêmement actif
    Avatar de Ryu2000
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2008
    Messages
    9 605
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2008
    Messages : 9 605
    Points : 18 523
    Points
    18 523
    Par défaut
    Citation Envoyé par Jeby57 Voir le message
    En fait voilà ce que j'aimerais faire :
    Si l'activité 1 est active, alors les 2 vues de l'activité 1 seront insérées dans les layout du main.xml
    Si l'activité 2 se lance, alors il faut remplacer les 2 layouts du main par les 2 vues de l'activité 2
    Alors là je crois avoir encore plus mal compris, parce que si c'est juste ça, il ni a rien a faire.
    Tu fais ton activity 1, ou dans le onCreate tu places tes layouts.
    Et tu fais pareil avec l'activity 2.
    Keith Flint 1969 - 2019

  5. #5
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Avril 2011
    Messages : 11
    Points : 10
    Points
    10
    Par défaut
    je ne voudrait pas répéter le code de main.xml pour chaque activité...
    Comment fait on celà alors puisque j'ai que des erreurs ou des exceptions...
    Comment récupérer un layout d'un fichier xml puisqu'il me retourne toujours null ?
    Il faut le replacer en utilisant la méthode addView ?$

    merci

  6. #6
    Membre extrêmement actif
    Avatar de Ryu2000
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2008
    Messages
    9 605
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2008
    Messages : 9 605
    Points : 18 523
    Points
    18 523
    Par défaut
    Je pense que pour que quelqu'un puisse vraiment t'aider tu devrais montrer un peu de code de tes activities.

    Personnellement, pour l'instant, j'ai un layout.xml par activity.
    Et c'est très rare que je modifie un layout depuis une classe.
    Enfin si avec les ListView, j'ai une classe Adapter, avec des méthodes comme public View getView(int position, View convertView, ViewGroup parent), enfin bref...

    Montre ton code.
    Keith Flint 1969 - 2019

Discussions similaires

  1. [Drupal] Appel form ajout de contenu dans une colorbox ou directement dans une vue
    Par cpom dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 3
    Dernier message: 17/02/2012, 15h41
  2. Réponses: 1
    Dernier message: 26/12/2010, 21h20
  3. Réponses: 2
    Dernier message: 29/05/2007, 14h56
  4. Recherche de valeur dans une feuille et affichage dans une autre
    Par Zebulon777 dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 15/05/2007, 09h40
  5. Réponses: 3
    Dernier message: 06/07/2004, 10h21

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