Dialog第二次点击报错

原创 2016年08月31日 15:26:41

错误信息如下:

自定义dialog,里面添加了一个自定义布局,一不小心报错。

 java.lang.IllegalStateException: The specified child               already has a parent. You must call removeView() on the child's parent first(自view已经有了父view,你必须先移除父view的子view)

通常我们出现这样的问题会想着找到getparent(),然后移除。但是我试了好久没有找到解决的方法,最后发现我创建
LayoutInflater inflater = getLayoutInflater();这句话的时候由于顺序不对,而导致再次打开dialog,inflater又创建了一次,从而出错。所以我们代码应该如下:

 builder = new AlertDialog.Builder(MainActivity.this);//builder创建
 LayoutInflater inflater = getLayoutInflater();//Inflate创建
 dialog = inflater.inflate(R.layout.dialog, (ViewGroup)findViewById(R.id.dialog));//自定义的布局
 datePicker2 = (DatePicker) dialog.findViewById(R.id.myDatePicker2);//布局里面的控件
 builder.setTitle("选择查询的日期");
 builder.setView(dialog);//添加自定义布局
 builder.setIcon(R.mipmap.ic_launcher);
 builder.show();//显示dialog
版权声明:本文为博主原创文章,转载时请著名出处:http://blog.csdn.net/dg_summer 举报

相关文章推荐

解决Dialog在第二次打开时报错的问题

Dialog第二次打开报错是出现在自定义的Dialog中,Dialog在被第二次打开的时候其试图已经存在,而你再次打开它,Dialog会认为此视图已有了父容器而你还要为人家添加一个父容器,这样Dial...

带EditText的 AlertDialog 第二次点击报错,child already has a parent错误的解决

最近在做一个小功能,即照片连拍的过程中,每拍一张弹出AlertDialog输入添加文本后,画成水印在照片上。过程中遇到了一个问题,即第一张照片添加完毕后,进入第二张拍照,点击拍照返回即报错,是Aler...
  • yx0628
  • yx0628
  • 2013-07-23 14:54
  • 2585

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

Android Thread第二次Thread.start()报错的疑问

文章来源:http://my.oschina.net/ldaga/blog/65213

为什么我每次启动MyEclipse点击deploy都报错?

2011-04-24点部署时就跳出一个报错窗口,打开.log查看详细信息:!MESSAGE Problems occurred when invoking code from plug-in: "or...

AndroidStudio 更新后,项目没有错误,点击运行报错。Instant Run requires 'Tools | Android | Enable ADB integration' to b

AndroidStudio 更新后,项目没有错误,点击运行报错。Instant Run Requires,无法运行。 报错如图 原因 这个是由于Android Studio2.0...

7080登陆界面点击服务器管理按钮,无法弹出窗口,报错

页面报错如下: HTTP ERROR: 500 org%2Fapache%2Fjsp%2Fadmin%5Fjsp+%28Unsupported+major%2Eminor+version+50%2E...

同一个Thread启动第二次会报错java.lang.IllegalThreadStateException

先实现Thread代码public class TestThread { public static void main(String[] args) { for (int i ...

android应用activity第一次进入正常第二次进入报错

工作中遇到一个问题,    Exception in thread "main" java.net.ConnectException: Connection refused: connect
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)