`
mickey_hou
  • 浏览: 245789 次
  • 性别: 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();
            }
        });
    }

分享到:
评论

相关推荐

    Android dialog单选、多选弹窗

    在标题"Android dialog单选、多选弹窗"中,我们主要关注的是两种类型的Dialog:单选对话框(Radio Button Dialog)和多选对话框(Checkbox Dialog),以及可能涉及到的PopWindow窗口。 1. **单选对话框**: 单选...

    Android实现弹出列表、单选、多选框

    Android 实现弹出列表、单选、多选框 Android 实现弹出列表、单选、多选框是 Android 开发中的一种常见需求,主要用于提供用户选择选项的功能。本文将对 Android 实现弹出列表、单选、多选框的方法进行详细介绍,并...

    Android实现对话框、列表框、单选复选框以及时间进度框代码

    单选框(RadioButton)和复选框(CheckBox)用于让用户从多个选项中选择一个或多个。在布局文件中,可以这样创建: ```xml android:layout_width="wrap_content" android:layout_height="wrap_content"&gt; ...

    底部自定义单选复选自定义Dialog窗口

    本主题聚焦于创建一个位于底部的自定义Dialog窗口,其中包含了一个RecyclerView控件,支持单选和复选功能,并且可以进行自定义布局设计。下面我们将详细探讨这些知识点。 1. **自定义Dialog** 自定义Dialog主要...

    VC单选框小程序

    2. CButton类:CButton是MFC中用于处理按钮控件的类,包括单选按钮和复选框。我们可以创建CButton对象,然后将其与界面上的特定单选按钮控件关联,通过成员函数来操作它们的状态。 3. 单选框状态:单选按钮有两个...

    jquery操作下拉列表、文本框、复选框、单选框集合(收藏)

    在Web开发中,下拉列表、文本框、复选框、单选框是常见的表单元素,它们在用户交互中扮演着重要角色。jQuery是一个快速、小巧、功能强大的JavaScript库,它简化了HTML文档遍历、事件处理、动画和Ajax交互的过程。本...

    android多选框

    在本示例中,我们将探讨如何实现一个基于多选框的省市区选择功能,这通常涉及到自定义对话框(Dialog)的使用。 首先,我们需要了解`CheckBox`的基本用法。`CheckBox`是Android提供的一个视图控件,用于显示一个复...

    关于dialog的9种用法的源码

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

    Andorid Dialog 九种形式

    3. **单选框/多选框对话框** 这种Dialog用于让用户在多个选项中选择一个或多个。可以使用`AlertDialog.Builder`的`setSingleChoiceItems()`或`setMultiChoiceItems()`方法,配合监听器来处理用户的选中状态。 4. *...

    一个VC的单选、复选按钮的使用

    复选框则允许用户选择多个选项,或者开启/关闭某个功能。同样使用CButton类,但在属性窗口中将其类型改为“Check”。与单选按钮不同,复选框的初始状态可以是选中或未选中。通过改变CButton的BST_CHECKED和BST_...

    仿miui对话框,普通对话框,带EditText对话框,列表框,单选框,复选框,等等

    本主题主要关注仿MIUI风格的对话框设计,包括普通对话框、带有EditText的对话框、列表框、单选框和复选框等。MIUI是小米公司推出的深度定制的Android系统,其界面设计深受用户喜爱,因此在开发中模仿这种风格可以...

    Dialog提示框

    - **选择Dialog**:提供多个可选选项,如单选或复选框,让用户做出决定。 - **进度Dialog**:显示长时间任务的进度,可以是圆形或水平条样式。 3. **Android中的Dialog实现** 在Android开发中,我们可以使用`...

    DiaLogDemo(绝对可以用)

    2. 复选框(Checkboxes):与单选不同,复选框允许用户选择多个选项。通过CheckBox控件,我们可以创建一个多选对话框,让用户自由选择他们感兴趣的项。 3. 文本输入(Text Input):当需要用户输入一些数据时,可以...

    Android dialog 大合集源码

    - `MaterialDialog`库提供了与Google Material Design风格一致的对话框,包括单选按钮、多选按钮、输入框等多种形式。 4. **日期和时间选择器**: - `DatePickerDialog`和`TimePickerDialog`用于让用户选择日期和...

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

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

    android 自定义单选、多选对话框及popwindow窗口实例源码.zip

    在Android开发中,自定义对话框(Custom Dialog)和PopupWindow是两个常用的功能,用于提供交互式的用户界面。本文将详细解析如何在Android应用中实现自定义单选、多选对话框以及PopWindow窗口,并通过实例源码进行...

    linux下dialog字符界面编程帮助

    这些包括复选框/单选按钮、菜单框和表单框。当给出 `--item-help` 选项时,期望额外一列数据。`USE_ITEM_HELP()`、`CHECKBOX_TAGS`、`MENUBOX_TAGS` 和 `FORMBOX_TAGS` 宏用于隐藏这种差异。 #### 数据结构 `dialog...

    dialog_style.zip

    对于普通的Dialog,除了基本的确认框之外,还可以自定义多按钮、单选框、复选框等。例如,创建一个带两个按钮的Dialog: ```java AlertDialog.Builder builder = new AlertDialog.Builder(context); builder....

    InstallShield_新建Dialog

    - **控件添加**:可以添加各种控件,如文本框、复选框、单选按钮、列表框等,通过控件库拖放到Dialog上。 - **控件属性**:每个控件也有自己的属性,如位置、大小、文本、默认值等,这些属性都可以在“属性”窗口...

    Dialog关于MFC控件的使用

    这些控件包括按钮、文本框、复选框、单选按钮、列表框等。每个控件都对应一个C++类,这些类通常以C开头,比如CButton、CEdit、CListBox等,它们继承自CWnd类,提供了创建、绘制、处理消息等功能。 二、按钮控件...

Global site tag (gtag.js) - Google Analytics