一:概述
在我做项目的过程中有一个需要在AlertDialog中实现自定义的对话框,输入相应的信息,并存储到手机的数据库中。但是AlertDialog中的响应问题折腾了好一会,下面来解决AlertDialog中自定义控件的响应。
二:解决
项目中实现界面如图所示:(未做UI优化)
然后在获得输入之后,点击“添加”按钮需要将数据保存到数据库中。
下面是我的实现方法:
在点击“添加数据”按钮之后,会弹出上述对话框,完成添加操作,以下是我对:“添加数据”按钮的Listener方法的实现,其中包含了创建自定义对话框的步骤:
- 实现AlertDialog.Builder对象的创建
- 实现LayoutInflater对象的创建,用此加载自己自定义的对话框布局
- 完成相应的标题,信息,对话框布局,按钮的预设置
- 利用builder对象的create()方法创建Dialog
- Dialog的显示
- Dialog自定义对话框中元素的实现。
一下是我定义的全局变量,在Dialog实现的过程中会用到: