码迷,mamicode.com
首页 > 其他好文 > 详细

解决alaert.builder二次调用报错的bug

时间:2014-07-12 23:50:41      阅读:354      评论:0      收藏:0      [点我收藏+]

标签:blog   java   2014   art   cti   io   

报错的代码是:

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();
	}



解决alaert.builder二次调用报错的bug,布布扣,bubuko.com

解决alaert.builder二次调用报错的bug

标签:blog   java   2014   art   cti   io   

原文地址:http://blog.csdn.net/howlaa/article/details/37697793

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!