Android中常用UI控件对话框的使用之AlertDialog
2017-02-13 本文已影响206人
史慧君
场景描述:
- 当我们点击删除按钮时, 弹出对话框, 提示用户, 真的要删除吗?, 点击确认的时候, 图片还在, 点击取消, 图片被删除.
- 当我们点击下载按钮时候, 弹出对话框, 提示用户, 正在下载中.
第一部分:当我们点击删除按钮时, 弹出对话框, 提示用户, 真的要删除吗?, 点击确认的时候, 图片还在, 点击取消, 图片被删除.
实现这个需求, 我们使用的是AlertDialog控件
1 Layout页面
![](https://img.haomeiwen.com/i2426023/ac3f5ac8359f9996.png)
运行效果图:
![](https://img.haomeiwen.com/i2426023/6ee4221d3a16de12.png)
- 我们开始实现功能.
MainActivity.java
![](https://img.haomeiwen.com/i2426023/203869da578111e5.png)
![](https://img.haomeiwen.com/i2426023/ca7883a85224274e.png)
运行效果图;
![](https://img.haomeiwen.com/i2426023/7daef0a2ec6c41cf.gif)
第二部分:当我们点击下载按钮时候, 弹出对话框, 提示用户, 正在下载中.
实现这个功能, 其实我们用的是ProgressDialog
ProgressDialog和AlertDialog有点类似, 都是弹出一个对话框. 但是ProgressDialog会显示进度条, 表示当前操作比较耗时.
MainActivity.java
![](https://img.haomeiwen.com/i2426023/8a76bfc23fd2d6db.png)
运行效果图:
![](https://img.haomeiwen.com/i2426023/30b228aac3029f6b.gif)
progressDialog.setCancelable(true);这里我们设置的为true, 当改为false的时候, 就不可以通过返回键来取消这个对话框的, 必须使用dismiss()方法取消, 否者对话框会一直存在.
![](https://img.haomeiwen.com/i2426023/b3ca1ae91695d205.jpg)