2012-08-05 43 views
1

我有一個錯誤,我不明白它是什麼意思。我是好心新到AndroidAndroid:以編程方式添加無線電組時出錯

Caused by: java.lang.IllegalStateException: The specified child already has a parent. You must call removeView() on the child's parent first. 

我想單選按鈕組添加到表格佈局編程

首先我單選按鈕組添加到表的佈局和我添加的單選按鈕,單選按鈕組

RadioGroup mRadioGroup; 
mRadioGroup = new RadioGroup(this); 
TableLayout mainTable = (TableLayout) findViewById(R.id.myTable); 
mainTable.addView(mRadioGroup); 

然後,我創建一個行和無線電組添加到該行並終於廣告排表佈局

TableRow row; 
RadioButton radioButton = new RadioButton(this); 
radioButton.setId(1); 
radioButton.setText("SomeText"); 
row.addView(mRadioGroup); 

mainTable.addView(row); 

任何人都可以幫忙嗎?

編輯:它工作時,我直接在表格的佈局增加了無線電集團未在錶行

回答

1

你的問題是,你是在加入mRadioGroupmainTablerow

mainTable.addView(mRadioGroup); 
... 
row.addView(mRadioGroup); 

由於你部分發現,刪除這些行之一,它會工作。

必須以將其添加到TableLayout添加ViewTableRow,但它的不同取決於你是否這樣做的行爲。

而且,你從來沒有真正初始化row - 確保做

TableRow row = new TableRow(this); 

然後再使用它!

+0

謝謝Sharkos 我刪除了其中之一,它的工作就像我想 我這個代碼初始化前行 – 2012-08-05 11:30:28

相關問題