异常::java.lang.IllegalStateException: The specified child already has a parent. You must call removeView() on the child's parent first.
解决方法:把申明加入弹窗事件加入到(引起/触发弹窗)监听事件中
/*此处较为重要,如果不在监听事件重新再找一个弹窗的会报错:java.lang.IllegalStateException: The specified child already has a parent. You must call removeView() on the child's parent first. 因为弹窗关闭返回之后他所依托的主界面会重新申明一个,导致弹窗出现了多个父view因此在这里用重新申明弹窗的方法解决 */ pop_up_change_name=View.inflate(this,R.layout.pop_up_change_name,null); change_name_dialog.setView(pop_up_change_name).create();//弹窗加入view show=change_name_dialog.show();//通过AlertDialog.builder弹窗的显示要赋给show(AlertDialog) btn_change_name_sure=(Button) pop_up_change_name.findViewById(R.id.btn_change_name_sure); ed_change_name=pop_up_change_name.findViewById(R.id.ed_change_name); btn_change_name_sure.setOnClickListener(this); break;