AlertDialog实现
2015-10-17 10:49
232 查看
关键:
1。setItems方法,可方便地实现dialog添加列表信息
2。setOnDismissListener可实现dialog关闭事件的监听,添加isShow标志位,即可实现dialog是否已经弹出的判断,使得它不会重复弹出
AlertDialog实现多选一:
1。setItems方法,可方便地实现dialog添加列表信息
2。setOnDismissListener可实现dialog关闭事件的监听,添加isShow标志位,即可实现dialog是否已经弹出的判断,使得它不会重复弹出
public class ScreenShotDialog { public final static String TAG = TMScreenShotDialog.class.getName(); private static boolean isShow=false; public static void showDialog(final Context context) { final String items[]={"u 繁华的上海地方","发动广大粉丝","没啥事"}; //dialog参数设置 AlertDialog.Builder builder=new AlertDialog.Builder(context); builder.setTitle("提示"); builder.setOnDismissListener(new DialogInterface.OnDismissListener() { @Override public void onDismiss(DialogInterface dialog) { isShow=false; } }); builder.setItems(items, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { switch (which) { case 0: break; case 1: break; case 2: break; } dialog.dismiss(); } }); if(isShow==false) { builder.show(); isShow=true; } } }
AlertDialog实现多选一:
Dialog mDialog1 = new AlertDialog.Builder(TMScreenShotActivity.this) .setTitle("笔尖大小") .setSingleChoiceItems(new String[]{"细", "中等", "粗"}, whichStrokeWidth, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { // TODO Auto-generated method stub switch (which) { case 0: { handWriteView.strokeWidth = 3.0f; whichStrokeWidth = 0; break; } case 1: { handWriteView.strokeWidth = 6.0f; whichStrokeWidth = 1; break; } case 2: { handWriteView.strokeWidth = 9.0f; whichStrokeWidth = 2; break; } } } }) .setPositiveButton("确定", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { // TODO Auto-generated method stub dialog.dismiss(); } }) .create(); mDialog1.show();
相关文章推荐
- Nginx部署时发现的问题
- 浅析getPhysicalNumberOfCells 和 getLastCellNum的区别
- 菜鸟之伤-Volley get请求数据乱码问题
- 停止线程方法
- ndis协议驱动开发
- Atitit..文件上传组件选择and最佳实践的总结(2)----HTTP
- 在Mac上配置Android adb命令
- poj Shortest Prefixes 2001 (字典树模板)
- SQL DEFAULT 约束 高级教程
- join方法
- 在Mac上配置Android adb命令
- 电磁学第1章作业题答案
- 谈谈java虚拟机中的参数。
- 安卓Eclipse如何快速修改工程名及包名
- 谈谈Java技术优化的相关信息
- JS获取系统时间、计算两个日期天数、比较日期大小
- Mac系统打开命令行终端及查看操作系统版本号的方法
- 同步锁
- 单例
- Java中的Unix时间转换