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

Composants graphiques Android Discussion :

Bouton précédent et suivant


Sujet :

Composants graphiques Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Rédacteur
    Avatar de David55
    Homme Profil pro
    Ingénieur informatique
    Inscrit en
    Août 2010
    Messages
    1 542
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2010
    Messages : 1 542
    Par défaut Bouton précédent et suivant
    Bonjour à tous et à toutes,

    Je possède une activité ayant un bouton suivant. Lorsque je clique sur ce bouton, cela m’amène à une autre activité ayant plusieurs chose et notamment un bouton précédent et un bouton suivant. Ainsi de suite.

    Mon problème est que je ne sais pas comment faire, lorsque je clique sur précédent puis je reviens en cliquant sur suivant, pour que mon activité soit la même qu'avant d'avoir appuyé sur précédent

    Un exemple ne sera pas de refus
    Imaginons que je clique sur suivant. Dans la vue qui apparait, j'ai une EditText. Ici j'entre "toto". Avant de passer à la vue suivante, j'aimerai revenir sur ma vue précédente pour vérifier quelque chose (peut importe). Donc je clique sur précédent (mon code actuel exécute simplement finish()). Ensuite je clique sur suivant et la ... Mon EditText n'a plus rien !!! Où est passé mon "toto"?

    Je pense que ceci vient de l’exécution de finish () mais alors comment faire?

    Merci d'avance pour vos idées et réponses

  2. #2
    Membre chevronné
    Avatar de ZouBi
    Inscrit en
    Octobre 2007
    Messages
    508
    Détails du profil
    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2007
    Messages : 508
    Par défaut
    Le problème, c'est que en temps normal; quand tu reviens en arrière, la vue actuelle est détruite (et donc l'état qui va avec).

    Je n'ai jamais testé, et peut-être dis-je une bêtise; mais dans le manifest, pour chacune de tes activités déclarées; rajoute l'attribut :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    android:launchMode="singleInstance"
    Plus d'info ici:
    http://developer.android.com/guide/t...y-element.html

  3. #3
    Expert confirmé

    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
    Par défaut
    Bonjour,

    Juste une question pourquoi ne passe tu pas par un ViewFilpper ou une TabActivity (enfin dans ton cas je pense que le ViewFlipper est mieux indiqué ) ? Cela t'arangerais , ça t'éviterais la gestion du finish puisque celui ci n'existerait plus.

    Je n'ai jamais testé, et peut-être dis-je une bêtise; mais dans le manifest, pour chacune de tes activités déclarées;
    Attention en utilisant cette option, elle précise qu'une seule instance de l'Activity est lancé . Tu auras alors quelques souci sur la gestion de la pile de tes Activity.
    Je crois que cette option est déconseillé par les développeurs d'Android.
    As shown in the table above, standard is the default mode and is appropriate for most types of activities. SingleTop is also a common and useful launch mode for many types of activities. The other modes — singleTask and singleInstance — are not appropriate for most applications, since they result in an interaction model that is likely to be unfamiliar to users and is very different from most other applications
    http://developer.android.com/guide/t...ent.html#lmode

  4. #4
    Rédacteur
    Avatar de David55
    Homme Profil pro
    Ingénieur informatique
    Inscrit en
    Août 2010
    Messages
    1 542
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2010
    Messages : 1 542
    Par défaut
    Citation Envoyé par Feanorin Voir le message
    Bonjour,

    Juste une question pourquoi ne passe tu pas par un ViewFilpper ou une TabActivity (enfin dans ton cas je pense que le ViewFlipper est mieux indiqué ) ? Cela t'arangerais , ça t'éviterais la gestion du finish puisque celui ci n'existerait plus.



    Attention en utilisant cette option, elle précise qu'une seule instance de l'Activity est lancé . Tu auras alors quelques souci sur la gestion de la pile de tes Activity.
    Je crois que cette option est déconseillé par les développeurs d'Android.


    http://developer.android.com/guide/t...ent.html#lmode
    Merci pour cette réponse, je vais me renseigner sur le ViewFlipper

  5. #5
    Rédacteur
    Avatar de David55
    Homme Profil pro
    Ingénieur informatique
    Inscrit en
    Août 2010
    Messages
    1 542
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2010
    Messages : 1 542
    Par défaut
    Je viens de voir ViewFlipper. C'est un bon moyen mais il demanderait beaucoup d'astuce dans mon cas. En effet, mes activités existent déjà et elles sont complétement différentes!

    ViewFlipper me permet de modifier l'intérieur de ma vue mais ceci ce passe dans une seul et unique activité! J'en possède quatre ou cinq!

    Si il n'y a pas d'autre solution je réfléchirai à comment faire pour l'adapter à mon programme. Cependant, ici je cherche à faire le même effet que le finish() mais à l'envers pour aller à la page suivante!
    En effet, lorsque j'appelle une nouvelle activité, l'activité précédente est gardé en mémoire. Cependant, je n'ai pas le même effet lorsque je vais sur suivant alors que j'ai déjà appelé cette vue précédemment.
    Une manière de faire serait de tout sauvegarder dans une classe temporaire mais je ne trouve pas cela très propre.


    J'ai pensé à une autre manière qui serait d'enregistrer au fur et à mesure dans ma base SQLLite au lieu d'attendre la fin de mon déroulement. Ce qui permettrai de faire un teste: si déjà rempli alors afficher sinon remplir!

  6. #6
    Membre chevronné Avatar de Claythest
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    558
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 558
    Par défaut
    En gros, tu essaies de faire une balançoire un peu comme ça :




    Tu as des outils qui te permettent de faire ce que tu souhaites, évites le bricolage

  7. #7
    Rédacteur
    Avatar de David55
    Homme Profil pro
    Ingénieur informatique
    Inscrit en
    Août 2010
    Messages
    1 542
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2010
    Messages : 1 542
    Par défaut
    @Zoubi:
    Merci pour cette réponse. Malheureusement ceci ne fonctionne pas.

    Peut être que le fait d'écrire finish() supprime mon instance!

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 29/12/2008, 16h31
  2. Boutons "précédent" et "suivant" du navigateur
    Par cocoyot dans le forum JSF
    Réponses: 3
    Dernier message: 19/03/2008, 15h46
  3. Boutons Précédent et Suivant pour un CD ?
    Par vez2006 dans le forum Flash
    Réponses: 13
    Dernier message: 12/10/2006, 20h01
  4. Réponses: 13
    Dernier message: 06/07/2006, 17h06

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