老王讲IT——第六章
Android应用开发——AlertDialog
首先我们需要通过第一个去创建一个构建器,拿去通过这个构建器进行一个调用设置这个AlertDialog它的一些属性。然后再去进行创建以及显示。那么接下来我们直接在代码中显示一下。
一、先看属性
AlertDialog:Builder builder = new AlertDialod.Builder(context);构造Dialog的各种参数
Builder.seticon(int iconld); 添加ICON
Builder.setTitle(CharSequence title); 添加标题
Builder.setMessage(CharSequence message); 添加消息
Builder.setView(View view); 设置自定义布局
Builder.create(); 创建Dialog
Builder.show(); 显示对话框
setPositiveButton 确定按钮
setNegativeButton 取消按钮
setNeutralButton 中间按组
二、开始实战
2.2.1、首先创建一个AlertDialog项目,然后同样的把这些全部删掉。改成我们的linearlayout
2.2.2、 然后我们再来加一个Button,因为我们的Dialog设置了以后,我们通过点击button去显示这个AlertDialog:
2.2.3、然后我们设置一些onclick:
Alt+回车,我这就创建了一个leoclick的这样一个回调方法,然后我们在这个回调方法里边去设置这个AlertDialog,然后点击的时候直接就去创建这个AlertDialog。
2.2.4、首先我们通过new一个AlertDialog.Builder();(鼠标放到builder上alt+回车)
这样的话我们就拿到了一个构建器,大家可以看到我们这个构建器需要传入context
所以我们在这个地方放入一个this:
然后我们拿着这个构建器去进行一个(链视)设置,那么设置什么呢?看上方属性
然后再来看一下,第三个的话就是我们的dialog它的一个消息 message
接下来就是我们的这一个setview,这个的话是设置一个自定义布局。咱们先不管他。然后我们再调用creat去创建dialog:然后点上我们的creat:
这样的话dialog实际上已经创建了,但是dialog创建了之后还不够,我们还需要显示吧?
所以这块我们可以接着调用点一个show去显示:
注意:那么大家需要注意像我们前三个的这些set方法,放置顺序,这三个随便放,但是后两个creat,show不能变。这样的话我们AlertDialog就显示完成了。
运行并且点击一下:
大家可以看到首先我们的icon图标,还有我们的标题 我是对话框。再就是我们message今天天气怎么样。那么这样设置以后,还可以去设置他的几个按钮,我们可以先把它的几个按钮实现
set posi tive button 确定按钮
set ne gative button 取消按钮
set neu tral button 中间按钮
设置的话肯定也是要放在我们的creat之前:
这一个button里面我们可以看到有两个参数,第一个是text 第二个是listener。所以说,在这块我们一般直接写字符串:一般是确定按钮:
然后第二个我们设置一个onclicklistener:
注意这块这个listener是dialoginterface的。然后回车:
这样的话我们确定按钮就设置成功了。还有set ne gative button:那么这就是我们的取消:
然后一样的new一个onclicklistener:
还有一个我们叫做中间按钮:.setneutralbutton:
打印:那么在这块的话我们同样也可以加一些打印
首先再确定按钮那儿:
Loge,删了逗号:
然后鼠标放到TAG上边alt+回车:
然后选中红框框里边这个再回车:
就会生成出:写一个自己的标识
复制一下:
运行:
点击显示对话框:
各自点一下,取消,确定,中间