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 :

[Activity à une autre] Problème de méthode


Sujet :

Android

  1. #1
    Membre du Club
    Homme Profil pro
    -
    Inscrit en
    Novembre 2007
    Messages
    64
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : -

    Informations forums :
    Inscription : Novembre 2007
    Messages : 64
    Points : 45
    Points
    45
    Par défaut [Activity à une autre] Problème de méthode
    Bonjour,

    J'ai une application que je suis entrain de construire, avec en accueil différents boutons qui amènent à une autre page quand on les presse. Le seul problème, c'est que j'ai crée l'application comme suit :



    Uploaded with ImageShack.us

    J'ai une barre fixe en haut et un SlidingDrawer qui change de contenu en fonction de la page, en bas. J'aimerai que ce ne soit que le milieu qui soit dynamique en fait.

    J'ai construit le main.xml comme suit :

    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
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    <?xml version="1.0" encoding="utf-8"?>
    <RelativeLayout
    	xmlns:android="http://schemas.android.com/apk/res/android"
    	android:id="@+id/relativeLayout1" 
    	android:layout_width="fill_parent" 
    	android:layout_height="fill_parent"
    	>
    	<FrameLayout 
    		xmlns:android="http://schemas.android.com/apk/res/android"
    		android:id="@+id/header" 
    		android:layout_width="fill_parent" 
    		android:layout_height="fill_parent"
    		android:background="@color/backgroundColor"
    		android:layout_alignParentTop="true" >
    		<include
    		        layout="@layout/barreprinc"
    		        android:id="@+id/barreprinc"
    		/>
    	</FrameLayout>
    	<FrameLayout
    		android:layout_marginTop="@dimen/marginBarrePrinc"
    		android:id="@+id/FrameLayoutAccueil"
    		android:layout_width="wrap_content"
    		android:layout_height="wrap_content"
    		android:layout_below="@id/relativebarreprinc"
    		android:paddingBottom="30dip">
    		<include
    			layout="@layout/pagepresse"
    		    android:id="@+id/milieu"
    		/>
    	</FrameLayout>
    	<SlidingDrawer 
        	android:layout_width="fill_parent" 
        	android:id="@+id/slidingDrawersActu" 
        	android:layout_height="250dip" 
        	android:handle="@+id/handle" 
        	android:content="@+id/content" 
        	android:layout_alignParentBottom="true"
        	>
        	<Button 
            	android:layout_width="fill_parent" 
            	android:text="@string/txtButtonNameSliders" 
            	android:layout_height="wrap_content" 
            	android:id="@+id/handle"
            	android:background="@+drawable/buttonactu">
            </Button> 
    			<LinearLayout 
    				xmlns:android="http://schemas.android.com/apk/res/android"
    				android:id="@+id/content"
    				android:orientation="vertical"
    				android:layout_width="fill_parent"
    				android:layout_height="fill_parent"
    				android:background="@color/Blue">
    				<ListView
    					android:id="@+id/listViewActu"
    					android:layout_width="fill_parent"
    					android:layout_height="fill_parent">
    				</ListView>
    			</LinearLayout>
    	</SlidingDrawer>
     
    </RelativeLayout>
    J'avais eu dans l'idée de modifier le layout include par la suite, mais je ne vois pas comment faire. Quelqu'un pour m’éclairer ?

  2. #2
    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
    Bonjour,

    J'ai une barre fixe en haut et un SlidingDrawer qui change de contenu en fonction de la page, en bas. J'aimerai que ce ne soit que le milieu qui soit dynamique en fait.
    Pourrais tu être un peu plus clair sur cette demande ? Si je résume tu aimerais que ton SlidingDrawer soit statique est ce cela ?
    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.

  3. #3
    Membre du Club
    Homme Profil pro
    -
    Inscrit en
    Novembre 2007
    Messages
    64
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : -

    Informations forums :
    Inscription : Novembre 2007
    Messages : 64
    Points : 45
    Points
    45
    Par défaut
    En fait, la partie haute (titlebar) et le slidingDrawer seront communes à toute l'application. Le contenu du slidingDrawer changera éventuellement en fonction de la page, mais sinon seul le contenu du milieu changera au moment d'appuyer sur un bouton

  4. #4
    Membre du Club
    Homme Profil pro
    -
    Inscrit en
    Novembre 2007
    Messages
    64
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : -

    Informations forums :
    Inscription : Novembre 2007
    Messages : 64
    Points : 45
    Points
    45
    Par défaut
    J'ai modifié mon main.xml de la façon suivante :

    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
    <?xml version="1.0" encoding="utf-8"?>
    <RelativeLayout
    	xmlns:android="http://schemas.android.com/apk/res/android"
    	android:id="@+id/relativeLayout1" 
    	android:layout_width="fill_parent" 
    	android:layout_height="fill_parent"
    	>
    	<FrameLayout
    		android:layout_marginTop="@dimen/marginBarrePrinc"
    		android:id="@+id/FrameLayoutAccueil"
    		android:layout_width="wrap_content"
    		android:layout_height="wrap_content"
    		android:layout_centerInParent="true"
    		android:paddingBottom="30dip">
    		<include
    			layout="@layout/page_accueil"
    		    android:id="@+id/milieu"
    		/>
    	</FrameLayout>
    	<FrameLayout
    		android:layout_marginTop="@dimen/marginBarrePrinc"
    		android:id="@+id/FrameLayoutFooter"
    		android:layout_width="wrap_content"
    		android:layout_height="wrap_content"
    		android:layout_alignParentBottom="true"
    		android:layout_above="@id/milieu">
    		<include
    			layout="@layout/slidingdrawer_actu"
    		    android:id="@+id/footer"
    		/>
    	</FrameLayout>
     
    </RelativeLayout>
    J'ai remplacé ma barre par une titlebar, mais je n'ai toujours pas trouvé comment faire pour résoudre mon problème

  5. #5
    Membre du Club
    Homme Profil pro
    -
    Inscrit en
    Novembre 2007
    Messages
    64
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : -

    Informations forums :
    Inscription : Novembre 2007
    Messages : 64
    Points : 45
    Points
    45
    Par défaut
    J'ai trouvé la réponse, même si cela ne me satisfait pas forcément. On ne peut pas faire une sorte d'activity au centre, et laisser fixe le reste. J'ai remis ce qui est fixe dans chaque page, à défaut.

  6. #6
    Invité
    Invité(e)
    Par défaut
    Est-ce réellement impossible de laisser une barre fixe en changeant d'activity? j'ai réussi en passant par un TabActivity mais ce n'est peut-être pas exactement ce que tu recherche n'est-ce pas? en tout cas si tu trouve une solution à ton problème (autre que celle que tu as proposé) cela m'intérésse aussi.

  7. #7
    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
    Bonjour,

    Le sujet a été déjà abordé sur le forum, il me semble que souvent la solution était de créer une Activity de base avec un Header et Footer et de travailler dessus avec une nouvelle activity qui hérite de celle créer précédement .

    Cela reste simple et assez clair dans le code.
    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.

  8. #8
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    62
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Territoire de Belfort (Franche Comté)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2011
    Messages : 62
    Points : 68
    Points
    68
    Par défaut
    Citation Envoyé par toshiro92 Voir le message
    J'ai trouvé la réponse, même si cela ne me satisfait pas forcément. On ne peut pas faire une sorte d'activity au centre, et laisser fixe le reste. J'ai remis ce qui est fixe dans chaque page, à défaut.
    Une solution plus propre aurait été de créer 2 fichiers xml : haut.xml et bas.xml et d'utiliser la balise <include />. Là, si tu as une modification a faire sur un des entêtes, tu devras reporter la modification sur chaque fichier.
    Un exemple très simple est disponible ici.

  9. #9
    Membre du Club
    Homme Profil pro
    -
    Inscrit en
    Novembre 2007
    Messages
    64
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : -

    Informations forums :
    Inscription : Novembre 2007
    Messages : 64
    Points : 45
    Points
    45
    Par défaut
    Oui voilà, c'est exactement ce que j'ai fait

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

Discussions similaires

  1. Réponses: 7
    Dernier message: 19/05/2012, 00h52
  2. Sur le choix d'une cellule en activer une autre
    Par Claude_B dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 21/12/2011, 17h06
  3. VBA, perte de valeur d'une variable aprés avoir activé une autre feuille
    Par mikeactuaire dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 21/07/2011, 07h13
  4. Passage d'une List d'une activity à une autre
    Par Xen59 dans le forum Android
    Réponses: 4
    Dernier message: 17/05/2010, 18h49
  5. [STL] Classe avec une Pile , problème de méthode
    Par camumu dans le forum SL & STL
    Réponses: 3
    Dernier message: 16/05/2007, 14h14

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