Ich habe eine dynamische Radio-Gruppe mit 3 Radio-Tasten erstellt .. mein Problem ist, dass alle 3 Tasten angeklickt werden können und Radio-Gruppe nicht für Scheckänderungen hören. Ich möchte das Standardverhalten von Radio-Buttons in Radio-Gruppe, wo nur eine Radio-Taste überprüft werden kann.dynamisch erstellt Radio Gruppe nicht hören überprüft Hörer wechseln
RadioButton[] rb = new RadioButton[question.getAnswers().size()];
RadioGroup rg = new RadioGroup(getActivity());
rg.setOrientation(RadioGroup.VERTICAL);
questionContainer.addView(rg);
for (int i =0; i < question.getAnswers().size(); i++) {
rb[i] = new RadioButton(getActivity());
rb[i].setText(question.getAnswers().get(i));
rg.addView(rb[i]);
}
rg.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup radioGroup, int checkedId) {
Log.e(debugTag, "radio button position: "+checkedId);
}
});
questionContainer ist Linearlayout Container meines Fragment
Haben Sie versucht, IDs für Ihre dynamisch hinzugefügten Optionsfelder festzulegen? 'rb [i] .setId (some_unique_id);' – x0r
ja, aber ohne Ergebnisse ... – tsiro
Ich denke, das Problem stammt von der Bibliothek, die ich benutze, um die Optionsfelder zu erstellen ... Android-Standardschaltflächen funktionieren wie erwartet ... gerade getestet – tsiro