C
crystal
Ambitioniertes Mitglied
- 9
Hallo,
und zwar möchte ich in einer Tabelle, die dynamisch erstellt wird, radiobuttons hinzufügen.
Die Radiobuttons sollten aber in einer group sein, damit immer nur einer gecheked werden kann.
Hier mein Code:
---------------------------------------------------------------------
Ich bekomme folgenden Fehler:
java.lang.IllegalStateException: The specified child already has a parent. You must call removeView() on the child's parent first.
Wenn ich "rg.addView(rb[j]);" weg lasse bekomme ich auch die Radiobottuns und den Text angezeigt, nur nicht in einer Gruppe, also können alle Buttons geklickt werden.
und zwar möchte ich in einer Tabelle, die dynamisch erstellt wird, radiobuttons hinzufügen.
Die Radiobuttons sollten aber in einer group sein, damit immer nur einer gecheked werden kann.
Hier mein Code:
Code:
JSONArray AufgObj = json.getJSONArray(TAG_AUF_UEBERSICHT); // JSON
TableLayout tl = (TableLayout) findViewById(R.id.TableLayout1);
TableRow row ;
RadioButton[] rb = new RadioButton[AufgObj.length()];
TextView t1, t2, t3, t4;
RadioGroup rg = new RadioGroup(this);
for (int j = 0; j < AufgObj.length(); j++) {
JSONObject product = AufgObj.getJSONObject(j);
row = new TableRow(this);
rb[j] = new RadioButton(this);
t1 = new TextView(this);
t2 = new TextView(this);
t3 = new TextView(this);
t4 = new TextView(this);
t1.setText(product.getString(TAG_AID));
t2.setText(product.getString(TAG_AUFGABEN));
t3.setText(product.getString(TAG_WERT));
t4.setText(product.getString(TAG_MINUTEN));
row.addView(rb[j]);
row.addView(t1);
row.addView(t2);
row.addView(t3);
row.addView(t4);
rg.addView(rb[j]);
tl.addView(row, new TableLayout.LayoutParams(
LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
Ich bekomme folgenden Fehler:
java.lang.IllegalStateException: The specified child already has a parent. You must call removeView() on the child's parent first.
Wenn ich "rg.addView(rb[j]);" weg lasse bekomme ich auch die Radiobottuns und den Text angezeigt, nur nicht in einer Gruppe, also können alle Buttons geklickt werden.
Zuletzt bearbeitet von einem Moderator: