2016-09-11 4 views
0

Ich habe eine lineare Layout, ich habe dynamisch erstellt Kind Ansichten, die Edittext, Kontrollkästchen, Spinner, Radio-Taste enthält. Ich bekomme Wert von allen Edittext, aber ich weiß nicht, wie ich Werte aller aktivierten Checkbox und ausgewählten Gegenstand von Radiobutton und Spinner dynamisch erhalten werde, bitte helfen Sie mir, unten ist mein Code, um alle Kindansichten von linearlayout zu bekommen.erhalten alle Kind Ansichten innerhalb lineares Layout

 StringBuilder stringBuilder = new StringBuilder(); 
       for (int i = 0; i < ll.getChildCount(); i++) { 
        View newView = ll.getChildAt(i); 
        if (newView instanceof EditText) { 
         EditText et = (EditText) newView; 
         //validate your EditText here 
         stringBuilder.append("EditText: " + et.getText()); 
         stringBuilder.append("/n"); 
        } else if (newView instanceof RadioButton) { 
         RadioGroup radioGroup = (RadioGroup) newView; 

//need to get value of selected radtio button 
        } 
        else if (newView instanceof Spinner) { 
         Spinner spinner = (Spinner) newView; 
         String str = spinner.getSelectedItem().toString(); 
         stringBuilder.append("Spinner: " + str.toString()); 
         stringBuilder.append("/n") 

//here i am able to get value of spinner.getSelectedItem().toString(); but unable to append in stringBuilder. 

        } else if (newView instanceof CheckBox) { 
         CheckBox chk = (CheckBox) newView; 

//need to get value of all selected checkbox 

         } 
        } 
       } 
+0

'chk.isChecked()' – skywall

+0

Sie Verweise auf die Ansichten speichern können, wenn Sie sie erstellen. Dann brauchen Sie diesen Code überhaupt nicht. –

Antwort

0

versuchen, dies für get Wert ausgewählter RadioButton-:

radioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() { 
    @Override 
    public void onCheckedChanged(RadioGroup group, int checkedId) 
    { 
     radioButton = (RadioButton) findViewById(checkedId); 
     Toast.makeText(getBaseContext(), radioButton.getText(), Toast.LENGTH_SHORT).show(); 
    } 
}); 
Verwandte Themen