我試圖在啓動代碼時將單選按鈕添加到具有表格佈局的廣播組中,但出現一些錯誤。這裏是我的代碼如何在3×10網格佈局中動態添加單選按鈕
RadioButton[] boxes = new RadioButton[30];
RadioGroup rg = (RadioGroup) findViewById(R.id.radiogroup);
for (int i = 0; i < 30; i++) {
boxes[i] = (RadioButton) findViewById(idArray[i]);
}
for (int i = 0; i < 30; i++) {
rg.addView(boxes[i]);
}
XML代碼here`
<TableLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<TableRow
android:layout_width="match_parent"
android:layout_height="match_parent">
<RadioButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="11-12(T1)"
android:id="@+id/radioButton0"
android:layout_column="9"
android:checked="false" />
<RadioButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="11-12(T2)"
android:id="@+id/radioButton10"
android:checked="false"
android:layout_marginLeft="40dp" />
<RadioButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="11-12(T3)"
android:id="@+id/radioButton20"
android:layout_column="11"
android:checked="false"
android:layout_marginLeft="40dp" />
</TableRow>
</TableLayout>
</RadioGroup>
我沒有張貼整個XML代碼,因爲有10個錶行一樣,每個錶行有3個無線電butttons所以我有30個單選按鈕在3 * 10網格中。在java代碼中,我得到類似這樣的錯誤「指定的孩子已經有一個父親,你必須先調用孩子父母的removeView()。」