大二寒假作业之Android

今日学习了单选对话框框与复选对话框框

与对话框类似,只是builder调用了不同的函数:

单选对话框调用

etSingleChoiceItems(strs,0,new DialogInterface.OnClickListener(){
            @Override
                    public void onClick(DialogInterface dialog,int which){
                Toast.makeText(MainActivity.this,"你选择了"+strs[which],Toast.LENGTH_LONG).show();
            }

其中strs为字符数组为你要选择的内容,0为默认选择的下标,onClick方法中的which就是当前点击的下标。

复选对话框调用:

setMultiChoiceItems(strs,flag,new DialogInterface.OnMultiChoiceClickListener(){
                    @Override
                    public void onClick(DialogInterface dialog, int which, boolean isChecked) {
                     flag[which]=isChecked;
                    }
                })

其中strs与单选对话框的strs一样,flag为Boolean型的数组用于记录多选的选择情况。which就是点前点击的下标。

原文地址:https://www.cnblogs.com/fengchuiguobanxia/p/14389817.html