0

я написал небольшую логику вокруг Видимость RadioGroup, но терпит неудачу, когда я попытался это:RadioGroup Видимость Проблема во время выполнения

if ("some condition") { 
    showAlert("Some Message"); 
} else if ("some condition") { 
    showAlert("Some Message"); 
} else if(radioGroup.getVisibility() == View.VISIBLE) { 

    if (radioGroup.getCheckedRadioButtonId() == -1) { 

     Toast.makeText(getApplicationContext(), "Please make a selection", Toast.LENGTH_SHORT).show(); 
     return; 
    } 

} else { 

    saveData(); 
    finish(); 

} 

также попытался это:

if ("some condition") { 
    showAlert("Some Message"); 
} else if ("some condition") { 
    showAlert("Some Message"); 
} else { 

    if(radioGroup.getVisibility() == View.VISIBLE) { 

    if (radioGroup.getCheckedRadioButtonId() == -1) { 

     Toast.makeText(getApplicationContext(), "Please make a selection", Toast.LENGTH_SHORT).show(); 
     return; 
    } 

    else { 

      saveData(); 
      finish(); 
     } 

    } 

    else { 

     saveData(); 
     finish(); 
    }  

} 

То, что я пытался выше ,

Я просто пытаюсь показать тост «Пожалуйста, сделайте выбор», если Radio Group Visible, и ни один из переключателей не выбран в моем предыдущем коде, но я получаю g это сообщение «Пожалуйста, сделайте выбор» даже RadioGroup is not visible в действии.

Где я совершил ошибку? Почему я получаю сообщение «Пожалуйста, сделайте выбор», даже RadioGroup не отображается в Activity?

+0

проверки radiogroup.isShown() вместо getVisiblit() – EthicsDev

ответ

0

Попробуйте это, это могло бы помочь

if(radioGroup.getVisibility() == View.VISIBLE) { 
    if (radioGroup.getCheckedRadioButtonId() == -1) { 

    Toast.makeText(getApplicationContext(), "Please make a selection", Toast.LENGTH_SHORT).show(); 
    return; 
    } else { 
    saveData(); 
    finish(); 
    } 
} else { 
    if ("some condition 1") {showAlert("Some Message 1");} 
else {showAlert("Some Message 2");} 
} 

Good Luck

+0

я должен все эти условия, по условию RadioGroup Видимость в – Oreo

+0

вы могли бы объяснить более, вам нужны другие условия с статусом видимости? –