Dialog的几种用法
来源:互联网 发布:c语言韩信点兵怎么理解 编辑:程序博客网 时间:2024/05/20 16:00
Diaglo是一种弹出来的对话框,究竟是什么样的对话框呢,不管,反正能弹出来就是了。
那么Dialog对话框究竟有哪些呢?
1.最常见的带确定,取消和中立的对话框
2.带列表的对话框
3.带多个单选或多选列表项和N个按钮的列表对话框(ps:貌似最多也就两三个按钮而已,多了也是很奇怪。当然特殊要求特殊处理 顺带,带列表的对话框和带单个单选列表的对话框感觉作用差不多)
这几种对话框的创建几乎是一个模式
AlertDialog.Builder builder = new AlertDialog.Builder(mContext); builder.setTitle("multiple selection"); ... builder.create().show();
具体效果就看中间部分怎么选择
1.确定。取消,中立对话框
AlertDialog.Builder builder = new AlertDialog.Builder(mContext); builder.setTitle("traditional dialog"); builder.setMessage("sure cancel or neutral"); builder.setNegativeButton("确定", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { Toast.makeText(mContext,"确定",Toast.LENGTH_SHORT).show(); } }); builder.setPositiveButton("取消", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { } }); builder.setNeutralButton("不管", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { } }); builder.create().show();
2.带列表的对话框
AlertDialog.Builder builder = new AlertDialog.Builder(mContext); builder.setIcon(R.mipmap.ic_launcher); builder.setTitle("selecct the item you like"); builder.setItems(items, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { Toast.makeText(mContext,items[which],Toast.LENGTH_SHORT).show(); } }); builder.create().show();
3,带单选列表的对话框
AlertDialog.Builder builder = new AlertDialog.Builder(mContext); builder.setTitle("single selection"); builder.setSingleChoiceItems(items, 0, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { Toast.makeText(mContext,items[which],Toast.LENGTH_SHORT).show(); } }); builder.setPositiveButton("确定",null); builder.create().show();
4.带多选列表的对话框
AlertDialog.Builder builder = new AlertDialog.Builder(mContext); builder.setTitle("multiple selection"); builder.setMultiChoiceItems(items, checked, new DialogInterface.OnMultiChoiceClickListener() { @Override public void onClick(DialogInterface dialog, int which, boolean isChecked) { Toast.makeText(mContext,items[which],Toast.LENGTH_SHORT).show(); checked[which] = isChecked; } }); builder.setPositiveButton("确定",null); builder.create().show();
注意。后面三种情况下也就是凡是带列表的对话框都不能设置message 否则就会看不到item 效果会变成如下图所示效果
0 0
- Dialog的几种用法
- android dialog常见的几种用法
- Android 对话框(Dialog)的几种用法。
- Android 对话框(Dialog)的几种用法。
- 安卓dialog的几种情况及用法
- Android--Dialog,Dialog 的几种使用方法
- Dialog的几种方式
- 几种常见的Dialog
- Dialog的四种用法
- Dialog的几种形式 Android开发
- Android dialog的几种形式
- 自定义Dialog的几种实现方式
- 几种简单的Dialog对话框
- Android Dialog的用法
- Dialog 的用法
- Menu,dialog的用法
- Dialog的用法
- Dialog的几种类型
- 4种方法让SpringMVC接收多个对象
- 在 Spring 配置文件中导入 CXF 提供 Schema、XML 详情
- java 字符串大小写操作
- 写一个简单的webservice
- 函数-格式化函数
- Dialog的几种用法
- mybatis-config.xml的配置详解
- 设计模式之工厂方法模式
- 无法解析的外部符号 _Netbios解决方法
- c++ ABCBank项目(四)
- JAVA 文件压缩和解压(ZIPINPUTSTREAM, ZIPOUTPUTSTREAM)
- linux下实现同步的---条件变量
- Myeclipse SVN查看版本历史时Item is not readable svn:条目不可读的问题
- optimize table 表优化问题