Salut à tous ! J'ai un gros problème au niveau des editText :S J'aimerais vérifier dans des conditions si l'utilisateur a bien rempli ou non un champ et j'ai beau tourner mes conditions dans tous les sens ca marche pas :S

Voici le code :

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
 
...
 
         input.setText("rrr");
         input2.setText("rrr");
 
         AlertDialog.Builder builder = new AlertDialog.Builder(ctx);
 
         builder.setCancelable(true);
         builder.setTitle("Add a friend");
         builder.setMessage("Fill in the fields you know :");
 
         builder.setView(layout);
 
        builder.setPositiveButton("Ok", new DialogInterface.OnClickListener() {
            public void onClick(DialogInterface dialog, int which) {
 
            	if(input.getEditableText() != null && input2.getEditableText() != null && input3.getEditableText() != null){
 
					Dialog d = new Dialog(ctx);
					d.setTitle("BLiBLiBLi !");
					d.show();
 
            	}else if(input.getEditableText() != null && input2.getEditableText() != null && input3.getEditableText() == null){
 
					Dialog d = new Dialog(ctx);
					d.setTitle("BLABLABLA !");
					d.show();
 
            	}
 
...
comme vous pouvez le voir je pré rempli 2 champs input.setText("rrr"); et input2.setText("rrr");

Le 3eme champs est laissé vide donc logiquement je devrais tomber sur la 2 eme condition et avoir un message BLABLABLA et ben non je me tape tout le temps un BLiBLiBLi :'( (ce ne sont biensur que des tests :p)

J'ai essayé à la place de input.getEditableText() != null de faire input.getEditableText().toString != "" ou bien meme de faire des input.setText(""); et input.setText(null); rien à faire je tombe toujours dans la condition 1 qui considère que mes champs sont remplis :s

Est ce que quelqu'un a une idée ? ca parait tellement basique mais je tourne en rond là :S