Android 复选框 怎么设事件监听器

2025-03-07 11:31:09
推荐回答(3个)
回答1:

 /**

     * 创建复选框对话框

     */

    @Override

    protected Dialog onCreateDialog(int id) {

        Dialog dialog=null;

        switch (id) {

        case DIALOG:

            Builder builder=new android.app.AlertDialog.Builder(this);

            //设置对话框的图标

            builder.setIcon(R.drawable.header);

            //设置对话框的标题

            builder.setTitle("复选框对话框");

            builder.setMultiChoiceItems(R.array.hobby, flags, new DialogInterface.OnMultiChoiceClickListener(){

                publicvoid onClick(DialogInterface dialog, int which, boolean isChecked) {

                    flags[which]=isChecked;

                    String result ="您选择了:";

                    for (int i =0; i < flags.length; i++) {

                        if(flags[i]){

                            result=result+items[i]+"、";

                        }

                    }

                    editText.setText(result.substring(0, result.length()-1));

                }

            });

           

            //添加一个确定按钮

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

                publicvoid onClick(DialogInterface dialog, int which) {

                   

                }

            });

            //创建一个复选框对话框

            dialog=builder.create();

            break;

        }

        return dialog;

    }

回答2:

android没有复选对话框吧,组合起来就还是和多选框一样了,多选框的监听和单选框一样,也是setOnCheckchangeListener(引入包的时候注意别引成RadioButton的),你吧这个选择的状态保存起来,然后点确定的时候根据这个状态来处理就好了。

回答3:

RadioGroup radioGroup = ... ...;

radioGroup.setOnCheckedChangeListener(new OnCheckedChangeListener() {
public void onCheckedChanged(RadioGroup group, int checkedId) {

}
});