AndroidPicker icon indicating copy to clipboard operation
AndroidPicker copied to clipboard

java.lang.IllegalStateException: The specified child already has a parent. You must call removeView() on the child's parent first.

Open soyoungboy opened this issue 10 years ago • 2 comments

CityPicker 第二次点击出现

java.lang.IllegalStateException: The specified child already has a parent. You must call removeView() on the child's parent first.

soyoungboy avatar Nov 04 '15 09:11 soyoungboy

@soyoungboy 这个我用三个手机及模拟器测试过多次,就是没触发The specified child already has a parent。你看下错误日志,是哪一行,相应的修改代码removeView()以下试试

gzu-liyujiang avatar Nov 04 '15 11:11 gzu-liyujiang

这个问题我在使用OptionPicker的时候也遇见过,略查了一下,原因是我在外部inflate一个view,然后在设置bottom的时候把它返回去。而AndroidPicker是在每次显示的时候都会在对应的方法里执行要显示的所有content view的创建,所以就导致在下一次显示时,这个view被添加到新的view里。

另外,个人意见:建议picker的view可以缓存,不必每次显示时都重新创建以及重新设置选择项等。

msdx avatar Jun 13 '16 05:06 msdx