java.lang.IllegalStateException:指定的子项已经有父项。 您必须先调用子对象的父对象的removeView()

这是我的代码:

Frame.gameController.test(); setContentView(Frame.world.getScreen()); Frame.world.setRunning(true); 

在第二行我收到以下错误:

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

任何人都可以帮我解决吗? 以前它工作得很好,当我从事另一项活动时,问题就开始了。

我正在使用android 2.2。

Solutions Collecting From Web of "java.lang.IllegalStateException:指定的子项已经有父项。 您必须先调用子对象的父对象的removeView()"

您不能在多个活动中使用相同的视图。 相反,你应该创build一个新的视图实例。

也许你正在尝试从已经有父对象的对象中设置内容。 看起来您在一个活动中设置了一些视图,例如:

 TextView tv = new TextView(); layout.adView(tv); layout2.adView(tv); 

并且当您尝试将该电视添加到不同的布局时出现该错误。 在你的情况下,这是因为从一个活动的布局试图设置为另一个活动中的孩子。

你必须先从其他父母那里释放孩子。