Probleme de conditions sur editText
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:
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