E/AndroidRuntime(855): Caused by: java.lang.IllegalStateException:
The specified child already has a parent. You must call removeView()
on the child's parent first.
我跑的代碼,發生在linearLayout.addView(視圖)的錯誤;
view = getFieldControl(field);
linearLayout.addView(view);
凡getFieldControl看起來像這樣(簡化):
private android.view.View getFieldControl(ControlTemplate control)
{
View view =null;
view = (EditText)findViewById(R.id.edit_message);
((EditText) view).setHint(control.getName());
((EditText) view).setText(control.getValue());
return view;
}
我不明白的意見父可能是什麼,我應該在哪裏從中刪除?
其中您的R.id.edit_message存在嗎? – 2013-04-22 13:19:40
在設置爲activity的contentView的線性佈局中。 – Rickard 2013-04-22 13:20:51
如果您將其設置爲contentView,那麼需要將它再次添加到佈局中? – 2013-04-22 13:25:49