多选弹出菜单

     * 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();//显示对话框
    }

你可能感兴趣的:(android,多选弹出菜单,mulDialog)