首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网络技术 > 网络基础 >

解决个java.lang.IllegalStateException:The apecified chaild already has a parent

2012-08-25 
解决个java.lang.IllegalStateException:The apecified chaild already has a parent.昨天写个带输入框的d

解决个java.lang.IllegalStateException:The apecified chaild already has a parent.
昨天写个带输入框的dialog,并且把弹出对话框的过程封装了个方法,封装的过程中有这么一句话

LayoutInflater factory = LayoutInflater.from(ShareNewsText.this);View textEntryView = factory.inflate(R.layout.alert_dialog_text_entry, null);

当时我想,这个不要放在封装的方法里面了,否则岂不是每生成个对话框都有个View啊,
为了节省内存放在外面吧,结果弹出一次后再次点击就会报错,原因是一个View被使用的两次并且在使用第二次的时候上一个还没有被销毁,View这个东西不是普通的java对象,没有销毁可以继续使用,它要是不能再一个线程中用多次的。
于是把他放在封装出来的方法中,每次弹出对话框的时候都拿一次,不知道还有其他解决方式没有。

热点排行