在AlertDialog中使用自定义layout

#傻逼安卓写的我自闭了…
#想起来上学期组里竟然写过这东西…连抄带查搞了半天才搞明白…
在安卓中默认的对话框只能接受单一文字输入,如果想要支持输入多种类型的内容的话必须使用自定义的layout
首先,我们先在主函数中获取layout并传入构造函数中

在构造函数中,只需要调用builder的setView方法并把自己的自定义layout传入其中即可使用自己的layout(我在这里使用的是constraintlayout,不确定其他layout可不可行).
与此同时,我们还可以同时调用setTitle,setIcon等方法对该dialog进行美化.

注意到在dialogbuilder中有3个方法,这可以设置该dialog中3个不同的按钮,我们可以对三个按钮设置不同的点击事件,可以方便执行返回或暂存等操作(这里只写了一个).
最终成果如下图:      #一眼就能看出来我是哪抄的了吧

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据