多选弹出菜单

     * pop a mul choice dialog
     * choice permission
     */
    private void mulDialog(final String fileName)
    {
        AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
        builder.setIcon(R.drawable.ic_launcher);
        builder.setTitle("权限");
        final String[] hobbies = {"读", "写", "传递"}; //菜单项
        /**
         * 存储你的选择
         * s说明一下:final 定义的数组,其值可变,但是类型不能变
         * 因为final的只是 数组的地址 地址不可变  值可变
         */

        final boolean choices[] = new boolean[3];  
        //    设置一个单项选择下拉框
        /**
         * 第一个参数指定我们要显示的一组下拉多选框的数据集合
         * 第二个参数代表哪几个选项被选择,如果是null,则表示一个都不选择,如果希望指定哪一个多选选项框被选择,
         * 需要传递一个boolean[]数组进去,其长度要和第一个参数的长度相同,例如 {true, false, false, true};
         * 第三个参数给每一个多选项绑定一个监听器
         */
        builder.setMultiChoiceItems(hobbies, null, new DialogInterface.OnMultiChoiceClickListener()
        {

            @Override
            public void onClick(DialogInterface dialog, int which, boolean isChecked)
            {
                choices[which]=isChecked; //record your choices
            }
        });

        builder.setPositiveButton("确定", new DialogInterface.OnClickListener()
        {

            @Override
            public void onClick(DialogInterface dialog, int which)
            {  //点击确定按钮 要做的事件
                //output your choices
                //showToast(choices.toString());
                for (int i = 0; i < choices.length; i++) {
                   if(choice[i])
                    //选中
                }
            }
        });
        builder.setNegativeButton("取消", null); //取消对话框
        builder.show();//显示对话框
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值