调用removeAllViews();仍会导致IllegalStateException:您必须首先在子级的父级上调用removeView()

时间:2015-08-06 20:20:28

标签: java android android-linearlayout fatal-error illegalstateexception

我不确定为什么会发生这种情况,但我收到一条错误消息:调用X(X const&);仍会导致layout.removeAllViews();您必须首先在孩子的父母上调用removeView()。

我调用的奇怪部分是:removeAllViews();在添加新的之前:

IllegalStateException: The specified child already has a parent.

...

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.download);

然而我仍然得到致命错误......所以我不确定为什么会发生这种情况。

任何建议都表示赞赏。

1 个答案:

答案 0 :(得分:1)

问题不在于layout。您的问题出在imageViewz。它已经有一个父级,这就是触发你的异常的原因。在将imageViewz添加到layout之前,您需要从当前父级中删除{{1}}。