Или условие не работает, если пункт в Android

1

Кто-нибудь, пожалуйста, помогите мне, у меня есть предложение if, и в нем есть две условные проверки с помощью или условия, но его не работает, я дал код ниже

if ((!"C".equals(FKLoadStatus))||(!"D".equals(FKLoadStatus))) 
        {
            confirm_Depot_button.setEnabled(true);

        }
        else
        {
            confirm_Depot_button.setEnabled(false);
        }
  • 0
    Какова стоимость FKLoadStatus на данный момент? И можете ли вы объяснить, как это не работает точно?
Теги:

1 ответ

10
Лучший ответ

Ваше выражение всегда оценивается как истинное.

Если FKLoadStatus равно "D", то он не равен "C", поэтому вы получаете if(!fals || !true) который является if(true || false) который является true. И наоборот.

Вы, вероятно, (хотя это не понятно из вашего ответа) означали - if ((!"C".equals(FKLoadStatus))&&(!"D".equals(FKLoadStatus)))

  • 0
    FKLoadStatus не может быть одновременно «C» и «D».
  • 0
    Хорошо, спасибо за комментарий, это моя вина за кодирование, спасибо за идентификацию

Ещё вопросы

Сообщество Overcoder
Наверх
Меню