0

Ich habe eine kleine Logik um Sichtbarkeit der Radiogroup geschrieben, aber es funktioniert nicht, wenn ich es versucht:Radiogroup Visibility Ausgabe bei Runtime

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(); 

} 

Auch diese versucht:

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(); 
    }  

} 

Was ich oben versucht ,

Ich versuche nur, den Toast "Bitte wählen Sie", wenn Radio-Gruppe ist Visible und keiner der Radio-Button ausgewählt ist, wie Sie in meinem obigen Code, aber ich bin gettin g diese Nachricht "Bitte eine Auswahl treffen" sogar RadioGroup ist not visible in einer Aktivität.

Wo habe ich den Fehler gemacht? Warum bekomme ich die Meldung "Bitte eine Auswahl treffen", obwohl RadioGroup in einer Aktivität nicht sichtbar ist?

+0

Scheck radiogroup.isShown() anstelle von getVisiblit helfen() – EthicsDev

Antwort

0

Das Versuchen, könnte es

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

ich entlang Zustand der Radiogroup Sicht auf alle diese Bedingungen haben – Oreo

+0

Sie mehr erklären konnte, Brauchen Sie andere Bedingungen mit dem Sichtbarkeitsstatus? –

Verwandte Themen