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...
  • ZhangLei280
  • ZhangLei280
  • 2017年03月14日 10:06
  • 728

使用dialog对话框时第二次点击报错 IllegalStateException

使用dialog弹出一个view 第二次点击时报错 java.lang.IllegalStateException : The specified child already has a parent...
  • qq_30837235
  • qq_30837235
  • 2016年03月28日 18:20
  • 369

Dialog的layout中有fragment,第二次报错

Dialog的layout中有fragment,第二次报错 fragment中不能有fragment
  • wf632856695
  • wf632856695
  • 2016年08月14日 22:41
  • 865

Android开发之自定义Dialog二次打开报错问题解决

之前自定义了一个AlertDialog对话框,第一次点击时正常,但第二次调用时会出现错误:java.lang.IllegalStateException: The specified child al...
  • u013900875
  • u013900875
  • 2014年06月27日 09:01
  • 3108

关于Android中Dialog show跟dismiss时出现crash的解决办法

最近在做项目的时候,越来越多的开发者反馈
  • bingobinbin
  • bingobinbin
  • 2014年06月03日 22:36
  • 5341

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

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

关于NiftyDialogEffects Dialog弹出动画第二次进入弹出dialog闪退Bug

只需要修改NiftyDialogBuilder类中的getInstance()方法 public static NiftyDialogBuilder getInstance(Context conte...
  • Rlingge
  • Rlingge
  • 2016年07月22日 09:12
  • 462

Android不明原因崩溃,不断重启解决办法记录

Android不明原因崩溃,不断重启记录这几天在开发APP过程中,突然APP崩溃,LogCat没有异常输出,过一会发现LogCat又有输出,说明APP重启了,然后又挂掉,重启,挂掉,重启。。。。。,因...
  • baoolong
  • baoolong
  • 2018年01月19日 10:57
  • 50

Dialog第二次点击报错

错误信息如下:自定义dialog,里面添加了一个自定义布局,一不小心报错。 java.lang.IllegalStateException: The specified child ...
  • DG_summer
  • DG_summer
  • 2016年08月31日 15:26
  • 697

Android Dialog 多次启动的问题

今天遇到一个蛋疼的问题,Dialog在电阻屏上用button响应的时候非常容易出现多次启动 也怪我脑子不好,光想着咋跟Activity一样整个singleTop啥的,NND,由于之前的Dialog是...
  • winteror
  • winteror
  • 2013年02月04日 15:59
  • 1968
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Dialog第二次点击报错
举报原因:
原因补充:

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