`
mickey_hou
  • 浏览: 237085 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

dialog单选,多选框

 
阅读更多
    private ListView lview;
   
    private String[] provinces = {"海南","湖南","河南","广东","广西","湖北","河北","北京","甘肃"};

    private void setListenner()
    {  
        show_dialog2.setOnClickListener(new OnClickListener()
        {
            int index;
            public void onClick(View arg0)
            {
                Builder builder = new AlertDialog.Builder(context);
                builder.setTitle("单选框选择");
                builder.setIcon(R.drawable.icon);
                builder.setSingleChoiceItems(provinces, -1, new DialogInterface.OnClickListener()
                {
                    @Override
                    public void onClick(DialogInterface dialog, int which)
                    {
                        index = which;
                    }
                });
                builder.setPositiveButton("确定", new DialogInterface.OnClickListener()
                {
                    @Override
                    public void onClick(DialogInterface dialog, int which)
                    {
                        StringBuffer sb = new StringBuffer("您选择了第");
                        sb.append(index);
                        sb.append("个选项:");
                        sb.append(provinces[index]);
                        new AlertDialog.Builder(context).setMessage(sb.toString()).show();
                    }
                });
                builder.setNegativeButton("取消", new DialogInterface.OnClickListener()
                {
                    @Override
                    public void onClick(DialogInterface dialog, int which)
                    {
                        dialog.dismiss();
                    }
                });
                dialogs = builder.create();
                builder.show();
            }
        });
       
        choose_but.setOnClickListener(new OnClickListener()
        {
            @Override
            public void onClick(View v)
            {
                Builder builder = new AlertDialog.Builder(context);
                builder.setIcon(R.drawable.icon);
                builder.setTitle("请选择");
                builder.setMultiChoiceItems(provinces, new boolean[]{false,false,false,false,false,false,false,false,false},new OnMultiChoiceClickListener()
                {
                    @Override
                    public void onClick(DialogInterface dialog, int which, boolean isChecked)
                    {
                       
                    }
                });
                builder.setPositiveButton("确定", new DialogInterface.OnClickListener()
                {
                    public void onClick(DialogInterface dialog, int index)
                    {
                        StringBuffer sb = new StringBuffer("您选择了第:");
                        for (int i = 0; i < provinces.length; i++)
                        {
                            if (lview.getCheckedItemPositions().get(i))
                            {
                                sb.append(lview.getAdapter().getItem(i));
                            }
                        }
                       
                        if (lview.getCheckedItemPositions().size() > 0)
                        {
                            new AlertDialog.Builder(context).setMessage(sb.toString()).show();
                        }
                        else
                        {
                            new AlertDialog.Builder(context).setMessage("您未选择").show();
                        }
                    }
                });
                builder.setNegativeButton("取消", new DialogInterface.OnClickListener()
                {
                    public void onClick(DialogInterface dialog, int index)
                    {
                       
                    }
                });
                dialogs = builder.create();
                lview = dialogs.getListView();
                dialogs.show();
            }
        });
    }

分享到:
评论

相关推荐

    关于dialog的9种用法的源码

    // AlertDialog // 自定义Dialog // 单选框 // 多选框 // 三个按钮 // 列表框 // 水平进度条对话框 // 时间选择器 // 日期选择器

    各种Android Dialog创建及其监听事件实现

    5 创建复选框列表对话框 笔者为该对话框添加了一个复选框数组显示列表 并实现了点击复选框选项监听事件 选中复选框选项后 获取所有选中的选项 并以toast形式显示出来 创建复选框列表对话框并实现监听事件的代码...

    自定义单选,多选对话框(android)

    史上最强的自定义单选多选对话框 可作为UI模板应用于项目中 少量改动即可实现定制

    Visual C++ 实例精通

    02_CheckBoxDemo 演示复选框和单选按钮控件的使用方法。 03_ComboBoxDemo 演示组合框和列表框控件的使用方法。 04_ScrollBarDemo 演示滚动条控件的使用方法。 05_SpinDemo 演示数值调节按钮的使用方法。 06...

    2018mui教程 mui实战视频教程 web移动端开发教程+源码

    MUI - 复选框、单选框、使用js获取选择值.mp4 MUI - cardview(卡片视图)、mask(遮罩蒙版).mp4 MUI - accordion(折叠面板)、button(按钮).mp4 h.js 使用教程.mp4 MUI - actionsheet(操作表)、badge(数字角标).mp4...

    Android典型技术模块开发详解

    7.8 CheckBox(多选框) 7.9 Spinner(下拉列表) 7.10 AutoCompleteTextview(自动完成) 7.11 DataPicker&TimePicker;(日期&时间) 7.12 ProgressBar (进度条) 7.12.1 横向进度条 7.12.2 旋转型进度条 7.13 ...

    VB控件属性大全【珍藏版】

    1.06、复选框控件(CheckBox)的常用属性 17 1.07、单选钮控件(OptionButton)的常用属性 19 1.08、组合框控件(ComboBox)常用属性 22 1.09、列表框控件(ListBox)的常用属性 25 1.10、水平滚动条控件(HScrollBar)和垂直...

    GTK+2.0 中文版(基于GNOME官方文档翻译)

    组合框 Combo Box 日历 Calendar 颜色选择 Color Selection 文件选择 File Selections 容器构件 Container Widgets 事件盒 The EventBox 对齐构件 The Alignment widget 固定容器 Fixed Container ...

    scriptui_boilerplate

    可用的实例方法添加_组添加面板添加输入添加文字添加列表框添加下拉列表添加复选框添加单选按钮添加滑块添加_滚动条添加按钮带有“ui/ui-progressbar/index.jsx”的可选方法添加进度条例如,参见ui/ui-progress/...

    GTK+2.0中文教程 html格式

    组合框 Combo Box 日历 Calendar 颜色选择 Color Selection 文件选择 File Selections 容器构件 Container Widgets 事件盒 The EventBox 对齐构件 The Alignment widget 固定容器 Fixed Container 布局...

    PT80-NEAT开发指南v1.1

    NEAT 开 发 指南 文档 适用于 PT80 系列 移动数据终端 版本记录 版本号 版本描述 发布日期 V 1.0 初始版本。 2012-04-12 V1.1 修改前三章内容 2012-09-25 目录 第一章 关于本手册.....................................

    Java典型模块

    14.3.3 单选按钮和复选框组件 14.3.4 选择框组件 14.3.5 输入框组件 14.4 小结 第15章 控制动画项目 (JSlider和Timer组件) 15.1 控制动画原理 15.1.1 项目结构框架分析 15.1.2 项目功能业务分析 15.2 控制动画的...

    JQuery&CSS;&CSS;+DIV实例大全.rar

    18.jQuery美化复选框Checkbox和radio单选框的插件hcheckbox示例 19.jQuery漂亮Flash卡通动感菜单示例 20.jQuery漂亮动感二级网站导航菜单源码下载 21.jquery漂亮苹果系统动画效果的导航菜单示例 22.jquery...

    易语言TaskDialog_Ex支持库 1.2#3版(静态版TaskDialog_Ex.fne)-易语言

    1,复选框处于选中状态,0;未启用。 未使用。 TDN_HELP 未使用。 未使用。 TDN_EXPANDO_BUTTON_CLICKED 0,展开区域处于折叠状态;非零,外接文本显示。 未使用。 功能常量名 作用 S_OK 对于TaskDialogCallbackProc...

    EXT教程EXT用大量的实例演示Ext实例

    4.10. 非想非想,单选框多选框 4.10.1. 多选呢checkbox 4.10.2. 单选呢radio 5. 雀跃吧!超脱了一切的弹出窗口。 5.1. 呵呵~跳出来和缩回去总给人惊艳的感觉。 5.2. 先看看最基本的三个例子 5.2.1. Ext....

    EXT2.0中文教程

    4.10. 非想非想,单选框多选框 4.10.1. 多选呢checkbox 4.10.2. 单选呢radio 5. 雀跃吧!超脱了一切的弹出窗口。 5.1. 呵呵~跳出来和缩回去总给人惊艳的感觉。 5.2. 先看看最基本的三个例子 5.2.1. Ext.MessageBox...

Global site tag (gtag.js) - Google Analytics