Android之对话框Dialog

首先是确认对话框

//确认对话框
    private void showLog1() {
        AlertDialog.Builder dialog = new AlertDialog.Builder(this);
        dialog.setTitle("清华大学"); //设置标题
        dialog.setIcon(R.mipmap.ic_launcher);//设置图片
        dialog.setMessage("确认报考清华大学?"); //设置内容
        dialog.setPositiveButton("确认", new DialogInterface.OnClickListener() {//确认安妮
            @Override
            public void onClick(DialogInterface dialog, int which) {
                Toast.makeText(MainActivity.this, "你真棒", Toast.LENGTH_SHORT).show();
            }
        });
        dialog.setNegativeButton("取消", new DialogInterface.OnClickListener() { //取消按钮
            @Override
            public void onClick(DialogInterface dialog, int which) {
                Toast.makeText(MainActivity.this, "真遗憾", Toast.LENGTH_SHORT).show();
            }
        });
        dialog.show();//千万不要忘记将对话框show出来
    }

 单选对话框

 //单选对话框
    private void showLog2() {
        AlertDialog.Builder dialog = new AlertDialog.Builder(this);
        dialog.setTitle("选择性别");
        dialog.setIcon(R.mipmap.ic_launcher);
        dialog.setSingleChoiceItems(sex, 0, new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int which) {
                String str = sex[which];
                Toast.makeText(MainActivity.this, "你选择了"+str, Toast.LENGTH_SHORT).show();
            }
        });
        dialog.show();
    }

 多选对话框

 //多选对话框
    private void showLog3() {
        AlertDialog.Builder  dialog = new AlertDialog.Builder(this);
        dialog.setTitle("爱好");
        dialog.setIcon(R.mipmap.ic_launcher);
        dialog.setMultiChoiceItems(favorite, null, new DialogInterface.OnMultiChoiceClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int which, boolean isChecked) {
                if(isChecked){
                    Toast.makeText(MainActivity.this, "我喜欢上了"+favorite[which]+"!", Toast.LENGTH_SHORT).show();
                }else{
                    Toast.makeText(MainActivity.this, "我不喜欢"+favorite[which]+"!", Toast.LENGTH_SHORT).show();
                }
            }
        });
        dialog.setNegativeButton("取消", new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int which) {
                dialog.dismiss();
            }
        });
       dialog.show();

    }

 列表对话框

 //列表对话框
    private void showLog4() {
        AlertDialog.Builder  dialog = new AlertDialog.Builder(this);
        dialog.setTitle("爱好列表");
        dialog.setIcon(R.mipmap.ic_launcher);
        dialog.setItems(item, new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int which) {
                Toast.makeText(MainActivity.this, "我喜欢"+item[which]+"!", Toast.LENGTH_SHORT).show();
            }
        });

        dialog.show();
    }
原文地址:https://www.cnblogs.com/tonghao/p/5723597.html