Android 开发入门篇 互动版

在线工具推荐: Three.js AI纹理开发包 - YOLO合成数据生成器 - GLTF/GLB在线编辑 - 3D模型格式在线转换 - 可编程3D场景编辑器


有单选按钮的对话框

运行效果:

img

使用方法:

new AlertDialog.Builder(MainActivity.this)
        .setTitle("有单选按钮的对话框")
        .setIcon(android.R.drawable.ic_dialog_info)
        .setSingleChoiceItems(new String[]{"选项1","选项2","选项3","选项4","选项5","选项6"}, 0, new DialogInterface.OnClickListener() {

            @Override
            public void onClick(DialogInterface dialog, int which) {
                // 选中后实现的操作
                Toast.makeText(MainActivity.this, "您选中的是第"+ which+"项", Toast.LENGTH_SHORT).show();

            }
        }).show();
        }

注意:

setSingleChoiceItems()
该方法包含三个参数:
- 第一个参数 是String数组 用来设置每个选项显示的内容
- 第二个参数 是默认选中的那一项 本文默认第一项
- 第三个参数 是选中某项的监听

有复选按钮的对话框:

运行效果:

img

写法与上文类似:

    new AlertDialog.Builder(MainActivity.this)
                .setTitle("有复选按钮的对话框")
                .setIcon(android.R.drawable.ic_dialog_info)
                .setMultiChoiceItems(
                        new String[] { "选项1", "选项2", "选项3", "选项4", "选项5", "选项6" },
                        null, new DialogInterface.OnMultiChoiceClickListener() {

                            @Override
                            public void onClick(DialogInterface dialog,
                                    int which, boolean isChecked) {
                                // TODO Auto-generated method stub

                            }
                        }).show();
    }

注意:

setMultiChoiceItems()方法也有三个参数:
- 第一个参数 也是Strig数组
- 第二个参数 为String类型 一般为null
- 第三个参数 监听