У меня проблема при сравнении строк с использованием AND и OR.
Я хотел бы отобразить ошибку, если комментарий пустой И «правило» равно «A» ИЛИ «B» ИЛИ «C». Это означает, что если «правило» равно чему-то другому, кроме «А», «В» или «С», а «комментарий» пуст, то это нормально, но в другом случае должно отображаться сообщение об ошибке.
В настоящее время && работает только с equals. ("C") и isEmpty. Я не могу заставить его работать с "A" и "B" одновременно ...
В результате, если равен A, а комментарий НЕ пуст, ошибка по-прежнему появляется, то же самое для B и отлично работает для C ...
String comment = commentet.getText().toString();
if (rule.equals("A") || rule.equals("B") || rule.equals("C") && TextUtils.isEmpty(commentaire)) {
commentet.setError("Comment is necessary");
return;
}
Знаете ли вы, как решить эту проблему?
Спасибо за вашу помощь.