首页 > 代码库 > 解决alaert.builder二次调用报错的bug
解决alaert.builder二次调用报错的bug
报错的代码是:
The specified child already has a parent. You must call removeView() on the child's parent first
大致是说你的弹出框中的view已经绑定了一个paren,就是你的弹出框。当你再次调用显示的时候,他以为你又要绑定到一个新的窗口上去。解决的方法是每次显示之前都重新填充设置view.如下:每次点击的时候调用:
public void startClick(View view){ LayoutInflater inflater = LayoutInflater.from(getApplication()); mFloatLayout = (LinearLayout)inflater.inflate(R.layout.province_item, null); builder = new AlertDialog.Builder(MainActivity.this) .setView(mFloatLayout); ad = builder.show(); }
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。