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 :

[ AlertDialog ] Comment la réafficher si resultat non conforme ?


Sujet :

Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Décembre 2008
    Messages
    280
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 280
    Par défaut [ AlertDialog ] Comment la réafficher si resultat non conforme ?
    bonjour,
    Je souhaiterais savoir comment je peux bloquer l'utilisateur sur l'AlertDialog si les champs ne sont pas remplis ???

    J'ai la fonction suivant qui me permet de créer une AlertDialog que j'appelle dans le oncreate de mon Main.java.

    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
     
    private void CreateUserInfoAD() {
    	    	//On instancie notre layout en tant que View
    	        LayoutInflater factory = LayoutInflater.from(this);
    	        final View alertDialogView = factory.inflate(R.layout.main_alertdial, null);
     
    	        //Création de l'AlertDialog
    	        AlertDialog.Builder adb = new AlertDialog.Builder(Main.this);
     
    	        //On affecte la vue personnalisé que l'on a crée à notre AlertDialog
    	        adb.setView(alertDialogView);
     
    	        //On donne un titre à l'AlertDialog
    	        adb.setTitle("Application user information (required)");
     
    	        //On modifie l'icône de l'AlertDialog pour le fun ;)
    	        adb.setIcon(android.R.drawable.ic_dialog_alert);
    	      //On affecte un bouton "OK" à notre AlertDialog et on lui affecte un évènement
    	        adb.setPositiveButton("Save", new DialogInterface.OnClickListener() {
    	            public void onClick(DialogInterface dialog, int which) {
    	            	AlertDialViewHolder mADVH = new AlertDialViewHolder();
    	            	//Lorsque l'on cliquera sur le bouton "OK", on récupère l'EditText correspondant à notre vue personnalisée (cad à alertDialogView)
    	            	mADVH.EditUsername = (EditText)alertDialogView.findViewById(R.id.EditUsername);
    	            	mADVH.EditPassword = (EditText)alertDialogView.findViewById(R.id.EditPassword);
    	            	mADVH.EditUserTelNum = (EditText)alertDialogView.findViewById(R.id.EditUserTelNum);
     
    	            	if ( !mADVH.EditUsername.getText().toString().isEmpty() &&
    	            			!mADVH.EditPassword.getText().toString().isEmpty() && 
    	            				!mADVH.EditUserTelNum.getText().toString().isEmpty())
    	        		{
    	            		if (mADVH.EditPassword.getText().toString().length() > 5)
    	            		{
    	            			myUser = new User((String)mADVH.EditUsername.getText().toString(),
    									(String)mADVH.EditPassword.getText().toString(),
    										(String)mADVH.EditUserTelNum.getText().toString()
    									);
    	            			Long myId = db.AddUser(myUser);
     
    	            			if (myId > 0)
    	            				Toast.makeText(Main.this, "Add Success, you can now modify your User information in PYD Settings.", 5000).show();
    	            			else
    	            			{
    	            				Toast.makeText(Main.this, "Add Failed, contact : felix.ledref@gmail.com .", 5000).show();
    	            			}
    	            		}
    	            		else
    	            			Toast.makeText(Main.this, "Password need at least 6 letters/numbers.", Toast.LENGTH_LONG).show();
    	        		}
    	            	else
    	            	{
     
    	            		Toast.makeText(Main.this, "You have to fill all the form.", Toast.LENGTH_LONG).show();
    	            	}
    	        	}
    	         });
     
    	        adb.show();
    		}
    merci, bon week end à tous !

  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
    Je sais pas si ça peut t'aider, mais tu devrait rajouter sa a ton alerte dialog

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    alertDialog.setButton("OK", new DialogInterface.OnClickListener() {
          public void onClick(DialogInterface dialog, int which) {
            return;
        } });
    Comme ça, tu pourra contrôler et si jamais tes champs sont pas remplie tu fait pas de return et sa devrait pas fermer la fenetre

  3. #3
    Membre éclairé
    Inscrit en
    Décembre 2008
    Messages
    280
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 280
    Par défaut
    Bonsoir,

    Merci nakilu pour ta réponse même si ça ne fonctionne pas.

    J'ai réussi à trouver comment faire :

    Il suffit d'affecter à un AlertDialog la méthode create du builder, ensuite il est possible de créer un boutton dans le layout personnalisé ou l'on pourra utiliser la méthode cancel() du AlertDialogue !

    Voilà

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

Discussions similaires

  1. Problème avec Me.RecordSource : valeur non conforme
    Par Tchupacabra dans le forum Access
    Réponses: 6
    Dernier message: 02/12/2005, 17h01
  2. [Tableaux] Retour non conforme
    Par Mister Nono dans le forum Langage
    Réponses: 3
    Dernier message: 03/11/2005, 12h06
  3. Comment indiquer un critère chiane non vide
    Par le lynx dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 18/08/2005, 12h38
  4. Liste deroulante et VALUE non conforme a la realité
    Par ahage4x4 dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 27/05/2005, 13h33

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