Je crée une application qui met à jour les utilisateurs sur le score d'un match de football soit en temps réel, soit en résultat final. Au moins un score doit être saisi pour que le TextView
soit mis à jour et que le score correspondant soit affiché. Je vérifie au moins 1 d'une paire de champs EditText
est pas vide en utilisant le code suivant:Android Studio Si déclaration avec || et && opérateur
if(!(et_current.getText().toString().isEmpty())||(!(et_final.getText().toString().isEmpty()))
&& (!(et_current2.getText().toString().isEmpty())||(!(et_final2.getText().toString().isEmpty()))){
if(!(et_final.getText().toString().isEmpty()))
tv_final.setText(et_final.getText().toString());
else
tv_current.setText(et_current.getText().toString());
if(!(et_final2.getText().toString().isEmpty()))
tv_final2.setText(et_final2.getText().toString());
else
tv_current2.setText(et_current2.getText().toString());
}
Je veux être en mesure de régler le TextView
correct, donc j'ai une autre instruction if dans l'original si la déclaration pour voir à ce que le bon score soit mis à jour.
Lorsque je lance le code, je ne semble pas avoir dépassé la première instruction if. Est-ce que j'utilise le bon format ou existe-t-il un meilleur moyen de compléter ces vérifications?
Merci!
Deux commentaires: Ajoutez des vérifications 'null' sur ces chaînes et utilisez également des parenthèses. –
Essayez d'utiliser '==" "' au lieu de 'isEmpty()', peut-être que cela résoudra quelque chose –
@ itay_421 '==" "' ne fonctionnera pas. Utilisez '.equals (" ")' à la place. –