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 :

AlertDialog en fonction du choix d'un radioGroup


Sujet :

Composants graphiques Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2013
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2013
    Messages : 12
    Par défaut AlertDialog en fonction du choix d'un radioGroup
    Bonjour a tous

    J'ai une petite question concernant un problème entre une AlertDialog et des bouton radio ( sûrement un problème d'implémentation je pense...)

    J'explique mon probléme, en fait dans mon application, l'utilisateur a le choix entre "construire" un résumé de lui ( nom prenom age entré précédement) ou écrire lui même le résumé.

    Par soucis d'ergonomie j'ai utilisé deux boutons radios "Automatique" et "Manuel" pour le choix de la construction du résumé.

    Lorsque l'utilisateur clique sur "Manuel" une AlertDialog s'ouvre lui demandant d'ecrire son résumé.



    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
    /** initialisation de l'alertDialog pour le resumé **/
            LayoutInflater factory = LayoutInflater.from(getApplicationContext());
            final View alertDialogView = factory.inflate(R.layout.alert_dialog_resume, null);
            final AlertDialog.Builder adb = new AlertDialog.Builder(getApplicationContext());
     
     
            adb.setPositiveButton("OK", new DialogInterface.OnClickListener() {
                public void onClick(DialogInterface dialog, int which) {
                	EditText et = (EditText)alertDialogView.findViewById(R.id.resumeManuel);
                	resumeManuel = et.getText().toString();
              } });
     
            adb.setNegativeButton("Annuler", new DialogInterface.OnClickListener() {
                public void onClick(DialogInterface dialog, int which) {
                	dialog.cancel();
                	radioResumeAutomatique.setChecked(true);
              } });
     
     
            /** modification lors du changement de choix pour le résumé **/
            radioChoixResume.setOnCheckedChangeListener(new OnCheckedChangeListener() {
    			public void onCheckedChanged(RadioGroup group, int checkedId) {	
     
    					RadioButton rEnCours=(RadioButton)findViewById(checkedId);
    		    		if (rEnCours.getId()==R.id.radioManuel){
     
    		    			adb.setView(alertDialogView);
    		    	        adb.setTitle("Ajouter un résumé");
    		    			adb.show();
    		    		}
    		    		if (rEnCours.getId()==R.id.radioAutomatique){
     
    		    		}
    			}
    		});


    Mon probléme est le suivant, lorsque l'utilisateur a sélectionné "Manuel" puis annulé par la suite, il revient sur la sélection du choix, mais là si il choisi de resélectionner "Manuel" l'application plante (évidemment car je demande de réafficher l'AlertDialog alors qu'elle existe déjà) seulement je ne vois pas du tout comment contourner ce probléme

    Merci de votre aide

  2. #2
    Expert confirmé

    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Février 2007
    Messages
    4 253
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2007
    Messages : 4 253
    Billets dans le blog
    3
    Par défaut
    Conseil: ne jamais utiliser les alert-dialog... ils sont vraiment fait pour afficher un simple message à l'utilisateur (un seul bouton), cas rare, ou, plus fréquemment, demander la confirmation d'une opération non annulable (deux boutons).


    Dans le cas présent, il semble qu'on parle d'une activité d'édition manuelle (de CV parce que bon... résumé... pour un texte je veux bien, mais pour une personne )... Ce qui sera plus cohérent qu'une boite de dialogue (et surtout ré-utilisable sans passer obligatoirement par les boutons).

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2013
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2013
    Messages : 12
    Par défaut
    En fait les deux téléphone doivent échangé leurs CV par bluetooth ou wifi lorsque les deux se croisent, et le résumé sert juste dans le protocole de communication pour transmettre un court message si le PDF n'a pas eu le temps de se transmettre.

    Je vois pas vraiment ce que tu proposes en échange, une autre activité carrément ?

  4. #4
    Expert confirmé

    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Février 2007
    Messages
    4 253
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2007
    Messages : 4 253
    Billets dans le blog
    3
    Par défaut
    Le fait d'entrer un résumé n'est pas une activité pour toi ? c'est une alerte ?

    L'idéal est encore de tout mettre dans la première activité, avec le champs "texte" enablé *que* si le radio-button est sur "manuel".

Discussions similaires

  1. Changer de feuille de style en fonction du choix de l'utilisateur
    Par Jim_Nastiq dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 07/08/2006, 10h52
  2. fonction header() choix de la target
    Par pssinjaune dans le forum Langage
    Réponses: 4
    Dernier message: 30/05/2006, 08h23
  3. Réponses: 4
    Dernier message: 28/03/2006, 19h51
  4. Variable qui évolue en fonction des choix dans formulaire
    Par stefou007 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 06/09/2005, 22h40

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