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 :
comme vous pouvez le voir je pré rempli 2 champs input.setText("rrr"); et input2.setText("rrr");
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(); } ...
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
Partager