【发布时间】:2013-04-15 09:50:37
【问题描述】:
我来了
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);
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 存在哪里?
-
在设置为activity的contentView的linearlayout中。
-
如果你设置为 contentView 那还需要重新添加到布局中吗?
标签: android android-layout layout user-interface