安卓通知的使用系列3:对话框通知的使用之警告对话框
2016-02-29 21:39
459 查看
对话框在android开发中有这样几种形式:警告对话框、列表对话框、单选列表对话框、多选列表对话框、滚动条对话框(圆圈和条形两种形式)、自定义对话框、日期对话框、时间对话框。下面我们介绍警告对话框的使用方式。
整体思路:在xml文件中定义一个button控件,并设置它的点击事件,在这个点击事件中定义一个AlertDialog.Builder 对象,设置它的属性、显示对话框并设置它的三个点击按钮的事件:确定、取消、忽略(这个一般用的比较少),在这三个事件中分别对应不同的操作。
MainActivity.java文件:
整体思路:在xml文件中定义一个button控件,并设置它的点击事件,在这个点击事件中定义一个AlertDialog.Builder 对象,设置它的属性、显示对话框并设置它的三个点击按钮的事件:确定、取消、忽略(这个一般用的比较少),在这三个事件中分别对应不同的操作。
MainActivity.java文件:
button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View arg0) { // TODO Auto-generated method stub AlertDialog.Builder builder=new AlertDialog.Builder(MainActivity.this); builder.setTitle("提示"); builder.setMessage("你确定要删除吗?"); builder.setIcon(R.drawable.ic_launcher); // 次数导入包的时候,要导入android.content.DialogInterface.OnClickListener;而不是View的那个OnClickListener; // 在上面的button的点击事件的时候,不导入包,直接用View.OnClickListener。 // 给对话框添加积极和消极的点击按钮,用于处理确定和取消的操作 // 一般确定在右边,取消在左边,因为用户习惯这样来使用 builder.setPositiveButton("确定", new OnClickListener() { @Override public void onClick(DialogInterface dialog, int arg1) { // TODO Auto-generated method stub // 完成用户的操作,比如删除数据、提交请求等操作 dialog.dismiss();//让对话框消失 } }); builder.setNegativeButton("取消", new OnClickListener() { @Override public void onClick(DialogInterface arg0, int arg1) { // TODO Auto-generated method stub // 取消用户的操作,比如停止下载等操作 } }); // 一般使用忽略的这个事件比较少 builder.setNeutralButton("忽略", new OnClickListener() { @Override public void onClick(DialogInterface arg0, int arg1) { // TODO Auto-generated method stub // 忽略用户的操作 } }); AlertDialog alertDialog=builder.create();//创建一个dialog alertDialog.show();//让对话框显示 } });
相关文章推荐
- Android事件机制
- 新年后的英语学习
- swift之图片浏览器
- Cocos2d-x 3.x数据存储(UserDefault)
- HOJ 2985 Wavio Sequence(最长递增子序列以及其O(n*logn)算法)
- linux命令之ls
- JSP/Servlet认识
- 2.继承、重写、抽象
- HOJ 2985 Wavio Sequence(最长递增子序列以及其O(n*logn)算法)
- VBA清除Excelpassword保护,2003/2007/2010均适用
- 出差(六)
- 数据库备份了解
- uva 11076 数论
- CodeForces 608 A. Saitama Destroys Hotel(水~)
- 2015年第六届蓝桥杯C/C++程序设计本科B组省赛 牌型种数(结果填空)
- 构建自己的代码库及软件开发不能是加工作坊--及一个简单的Linux C程序开发框架—linux-dev-framework
- 前端之JavaScript第一天学习(1)-JavaScript 简介
- GCC弱符号的一个应用示例
- The requested URL could not be retrieved
- hdu 1559 最大子矩阵(二维树状数组)