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 :

lancement activity par click ListView


Sujet :

Composants graphiques Android

  1. #1
    Membre confirmé
    Étudiant
    Inscrit en
    Février 2011
    Messages
    64
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2011
    Messages : 64
    Par défaut lancement activity par click ListView
    Bonjour

    J'ai une listView dans une de mes activité et, lorsque je clic sur l'un des item, j'aimerais qu'une nouvelle activité se lance, dans laquelle je mettrait plusieurs information sur l'item qui vient d'être cliqué.

    Y a t'il un moyen simple de faire ca ? (mettre en parametre sur mon nouvel intent l'ID de l'item, etc ...)

    EDIT:

    tant que j'y suis, même si c'est pas le même sujet.
    Dans mon appli, j'ai 3 bouton en haut. Lorsque je clic sur l'un d'entre eux, une nouvelle activité se lance, et dans cette nouvelle activité, je doit cliquer sur un bouton, qui sera retourné a l'activité de base.
    Pas de problème pour ca.
    Le problème, c'est lorsque dans la nouvelle activité, au lieu de cliquer sur un bouton pour renvoyer un résultat, j'appuie sur la touche retour (parce que je décide finalement de ne rien sélectionné), il y a quand même un résultat de retourné (ce que bien évidemment, je ne souhaite pas)
    Comment est ce que je pourrais empêcher cela ?

    Cordialement

  2. #2
    Membre Expert
    Avatar de nbenbourahla
    Homme Profil pro
    Inscrit en
    Juin 2009
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 41
    Par défaut
    Salut

    Essaye quelques chose comme ça

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Intent intent = new Intent(context, TonActivity.class);
    intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    context.startActivity(intent);
    Tiens moi au courant

  3. #3
    Membre Expert
    Avatar de nbenbourahla
    Homme Profil pro
    Inscrit en
    Juin 2009
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 41
    Par défaut
    Pour ta deuxieme questions, il suffit dans ton activité ou on appuie sur le bouton retour de surcharger la methode suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    @Override
    public void onBackPressed()
    {
    }
    maintenant tu pourra contrôler totalement le bouton back

  4. #4
    Rédacteur
    Avatar de MrDuChnok
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2002
    Messages
    2 112
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juin 2002
    Messages : 2 112
    Par défaut
    Citation Envoyé par l-amoureu Voir le message
    Bonjour

    J'ai une listView dans une de mes activité et, lorsque je clic sur l'un des item, j'aimerais qu'une nouvelle activité se lance, dans laquelle je mettrait plusieurs information sur l'item qui vient d'être cliqué.

    Y a t'il un moyen simple de faire ca ? (mettre en parametre sur mon nouvel intent l'ID de l'item, etc ...)
    Merci d'effectuer un minimum de recherche au préalable, la question a été souvent abordée :
    http://www.developpez.net/forums/d93...listitemclick/

  5. #5
    Membre confirmé
    Étudiant
    Inscrit en
    Février 2011
    Messages
    64
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2011
    Messages : 64
    Par défaut
    Merci beaucoup Nakilu, ca fonctionne parfaitement pour le retour.
    Sinon, j'ai cherché un peu, mais j'ai pas trop compris pour le flag :s

    Sinon, pour MrDuChnok, merci aussi pour ton lien.
    Mais le problème reste visiblement le même qu'avec un putExtra classique (c'est a dire sans Bundle en paramètre, mais genre un String ou un int)
    Ce que j'aimerais, c'est transmettre un objet que j'ai créé moi même (donc dont le type ne fait pas partie des type accepté par Bundle ou par putExtra)

  6. #6
    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,
    Pour le Flag

    public static final int FLAG_ACTIVITY_NEW_TASK
    Since: API Level 1

    If set, this activity will become the start of a new task on this history stack. A task (from the activity that started it to the next task activity) defines an atomic group of activities that the user can move to. Tasks can be moved to the foreground and background; all of the activities inside of a particular task always remain in the same order. See Tasks and Back Stack for more information about tasks.

    This flag is generally used by activities that want to present a "launcher" style behavior: they give the user a list of separate things that can be done, which otherwise run completely independently of the activity launching them.

    When using this flag, if a task is already running for the activity you are now starting, then a new activity will not be started; instead, the current task will simply be brought to the front of the screen with the state it was last in. See FLAG_ACTIVITY_MULTIPLE_TASK for a flag to disable this behavior.

    This flag can not be used when the caller is requesting a result from the activity being launched.

    Ce que j'aimerais, c'est transmettre un objet que j'ai créé moi même (donc dont le type ne fait pas partie des type accepté par Bundle ou par putExtra)
    Tu peux le faire passer , il te suffit de le rendre Serializable
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    public class TonObjet implements Serializable
    Suite à cela il te suffira te faire un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    putExtra("name",tonobjet)
    de ton objet et de la récupérer dans la nouvelle classe comme tel
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    getSerializableExtra("name")
    Tu peux aussi passer par les Parcelable

    http://developer.android.com/referen...arcelable.html

  7. #7
    Membre confirmé
    Étudiant
    Inscrit en
    Février 2011
    Messages
    64
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2011
    Messages : 64
    Par défaut
    Excuse moi pour le retard, j'ai eu pas mal de truc a faire.
    Merci beaucoup pour ta réponse, c'est parfait, c'est exactement ce que je cherché
    Et, ca risque de m'aider dans plein de truc en plus

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 11/01/2015, 12h29
  2. [UI Mobile] Activation d'un bouton par click sur une checkbox
    Par Malatok dans le forum jQuery
    Réponses: 3
    Dernier message: 06/05/2013, 17h37
  3. activation/dasactivation radio bouton par click
    Par mekongtso dans le forum C#
    Réponses: 4
    Dernier message: 09/03/2013, 14h03
  4. [J2SE] selection dans jList par click souris
    Par rupteur dans le forum Composants
    Réponses: 6
    Dernier message: 01/12/2005, 12h36
  5. selection par click droit
    Par mecocha dans le forum MFC
    Réponses: 2
    Dernier message: 22/12/2004, 22h35

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