2014-03-06 4 views
6

Ich frage mich, wie setError für eine RadioGroup [Geschlecht] mit RadioButton 's [gender_b, gender_c], wenn es null ist. DieseRadioGroup leeres Feld überprüfen mit SetError in Android

ist, wie ich bin, obwohl die RadioButton Werte bekommen:

private boolean genradiocheck() { 


    boolean gender_flag = false; 
    if (gender.getCheckedRadioButtonId() == -1) { 



    } else { 
     gender_b = (RadioButton) findViewById(gender 
       .getCheckedRadioButtonId()); 
     System.out.println("*********************" + gender_b.getText()); 
     gender_flag = true; 
    } 

    return gender_flag; 
}  

Nun meine Frage ist, wie kann ich es in einen String und prüfen, ob NULL-Werte?

Dies ist für eine Validierung des Registrierungsformulars. Vielen Dank.

Antwort

20

setError() Methode ist nicht verfügbar für RadioGroup, aber Sie können es für RadioButton anwenden.

Gehen Sie folgendermaßen vor:

  1. Make RadioButton Objekt und initialisiert es mit dem letzten Punkt von RadioGroup.

    RadioButton lastRadioBtn = (RadioButton) view.findViewById(R.id.lastRadioBtn); 
    
  2. -Code unten zu überprüfen, ob RadioGroup wenn nicht überprüft und setzt auch Fehler hatte.

    if(group.getCheckedRadioButtonId()<=0){//Grp is your radio group object 
        lastRadioBtn.setError("Select Item");//Set error to last Radio button   
    } 
    

EDIT:

Wenn Sie Fehler löschen möchten:

lastRadioBtn.setError(null); 

Hope this helfen.

+1

wie Fehler zu entfernen? – dgngulcan

+2

@dgngulcan Wenn Sie setError auf RadioButton löschen müssen, verwenden Sie radioBtn.setError (null), dies wird den Fehler entfernen – Crawler

Verwandte Themen