我有段代码
if(gifView==null){
gifView = new GIFView(this);
pnlwelcome_row1.addView(gifView );// 第一次运行时 正常....
}else{
pnlwelcome.removeView( gifView );
pnlwelcome_row1.removeView(gifView);
pnlwelcome_row1.removeAllViews();
pnlwelcome_row1.refreshDrawableState();
gifView.getParent().recomputeViewAttributes(gifView);
pnlwelcome_row1.addView(gifView ); // 第二次运行时 报这个错误了,为什么?我不是pnlwelcome_row1.removeAllViews();了么???
}
做UI 的时候 ,估计大家也碰到类似的情况。怎么解决的??
报 09-28 01:49:54.688: ERROR/AndroidRuntime(1032): java.lang.IllegalStateException: The specified child already has a parent. You must call removeView() on the child's parent first.
//pnlwelcome_row1.addView(gifView );
如果我注释这一句,程序不报错。但第二次进入 welcomepnl面板时。 gifView 显示不出来了。