J'ai 3 edittexts em> avec type d'entrée comme numéro Number fort> et 1 " em> qui disent i doivent vérifier deux conditions pour les valeurs saisies dans les edittexts em> p> lorsque je clique sur le bouton fait strong> je devrais être en mesure de vous faire la suivante < / p> ---- première consiste à vérifier si les textes d'édition sont vides ou non p> ---- secondes est de vérifier si les valeurs entrées sont dans une certaine plage p> A, B, C et A1, B1, C1 représente les mêmes valeurs, je viens d'analyser les valeurs d'A, B, C à ---- Puis dans la partie d'autre, je devrais pouvoir utiliser ces valeurs si elles passent les conditions ci-dessus. P> < Pré> xxx pré> Mon problème est de savoir comment le faire fonctionner comme je fais face à une force Comment dois-je coder que si Cela ne satisfera pas à la fois les conditions et ensuite aller à la partie autre? P> Aide !! :) p> p>
5 Réponses :
if ((a.getText().toString().equals("")) || (b.getText().toString().equals("")) || (c.getText().toString().equals(""))) Toast.makeText(getApplicationContext(), "Don't leave grade points empty",0).show(); else { //Convert your a/b/c.getText() to a1/b1/c1 now you know they are not empty if((a1<5 || a1>10)||(b1<5 || b1>10)||(c1<5 || c1>10)) Toast.makeText(getApplicationContext(), "Range should be between 15 to 25", 0).show(); else { //do something } }
Je pense que vous avez juste besoin de faire le second si un autre si un autre si type d'un flux d'exécution étrange, mais je pense que cela corrigera votre problème P> P> P >
Je pense que c'est parce que vous essayez d'effectuer une sorte de chèque sur une variable null. Vous pouvez essayer:
if (a.getText() == null || b.getText() == null || c.getText() == null ){ //Toast code } else { //Convert string to int code if ((a1<5 || a1>10) || (b1<5 || b1>10) || (c1<5 || c1>10)){ //Toast code } else { //Do something with numbers in the correct range code here } }
Dang ça, je prétendais que j'écris ça tandis que John postaillait!
LOL :)
Pas un programmeur Android mais, si x.gettext () renvoie NULL, .Tostring () produit NullPointerException.
Créer une méthode: alors: p>
Faites comme ça, va certainement fonctionner, vérifié:
Il y a tellement de choses qui pourraient aller mal, que disent les fichiers journaux? Avez-vous une trace de pile?
Je ne suis pas sûr de comprendre. Si vous avez des données non valides, pourquoi poursuivriez-vous le traitement?
Désolé, je voulais dire si cela ne satisfait pas à la fois la condition qu'il devrait aller à la partie d'autre.