Как правильно проверить 2 -3 условия? - PullRequest
0 голосов
/ 04 апреля 2019

Я должен отображать всплывающие окна для клиентов, когда mobilePhone и profileDetails не добавляются, оба всплывающих окна должны отображаться по одному (когда 1 сделано, то 2 должны отображаться, если оба они сделаны, никаких всплывающих окон)

Итак, у меня есть следующий код:

 public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
....
    if (userDTO.getMobile().isEmpty() && artistDetailsDTO.getCategoryID().isEmpty() {
    show popup to fill up a profile
    }
}

if(userDTO.getMobile().isEmpty() && artistDetailsDTO.getCategory_id().matches("[0-9]+")) {
show popup to add a mobile phone
}

Когда пользователь заполняет categoryID и снова открывает эту страницу, пользователь все еще получает всплывающее окно, чтобы заполнить свой профиль.

Но выше я упомянул && artistDetailsDTO.getCategory_id (). Match ("[0-9] +")) {

Как я понял, это должно появиться, когда оба условия выполняются, но в моем случае мобильный телефон пуст, а categoryID не пуст.

Или я что-то не так сделал?

Что я ожидаю, это onCreateView

Я должен проверить:

1. if mobileIsEmpty + categoryIDisEmpty == show popup to fill profile.    
2. if mobileIsEmpty + categoryID**NOT**Empty == show popup to fill mobile    
3. if mobileIs**NOT**empty + categoryID**NOT**Empty == show nothing

Я сделал много вариантов .. &&, ^, &,! Ни один из них не работает правильно.

С нетерпением жду, чтобы иметь какие-либо предложения.

Спасибо!

1 Ответ

3 голосов
/ 04 апреля 2019

Сделайте это

if(mobileIsEmpty){
  if(categoryIDisEmpty ){
    show popup to fill profile
  }else {
     how popup to fill mobile 
   }
}else if(categoryID**NOT**Empty)  {
show nothing
}

Последнее, если вы не можете использовать, если у вас нет других условий

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...