app/src/main/java/com/yanzhenjie/alertdialog/sample/MainActivity.java
private void onSpecialClick() {
        AlertDialog alertDialog = AlertDialog.build(this)
                .setTitle("标题")
                .setMessage("提示信息")
                // Listener 写null，Button被点击时，Alertdialog就不会自动dismiss了。
                .setNeutralButton("忽略", null)
                .setNegativeButton("取消", null)
                .setPositiveButton("好的", null)
                .show(); // 这里是直接show()，不是create()，否则不能getButton()。

        // 获取中性按钮。
        Button btnNeutral = alertDialog.getButton(DialogInterface.BUTTON_NEUTRAL);
        btnNeutral.setOnClickListener(v -> {
            Toast.makeText(MainActivity.this, "我们拦截了忽略点击关闭dialog操作",
                    Toast.LENGTH_SHORT).show();
        });
        // 获取取消按钮。
        Button btnNegative = alertDialog.getButton(DialogInterface.BUTTON_NEGATIVE);
        btnNegative.setOnClickListener(v -> {
            alertDialog.dismiss(); // 拦截了btn的默认操作，需要调用dialog.dismiss()。
            Toast.makeText(MainActivity.this, "点击了取消",
                    Toast.LENGTH_SHORT).show();
        });
        // 获取确定按钮。
        Button btnPositive = alertDialog.getButton(DialogInterface.BUTTON_POSITIVE);
        btnPositive.setOnClickListener(v -> {
            alertDialog.dismiss(); // 拦截了btn的默认操作，需要调用dialog.dismiss()。
            Toast.makeText(MainActivity.this, "点击了确定",
                    Toast.LENGTH_SHORT).show();
        });
    }
private void onSpecialClick() {
        AlertDialog alertDialog = AlertDialog.build(this)
                .setTitle("标题")
                .setMessage("提示信息")
                // Listener 写null，Button被点击时，Alertdialog就不会自动dismiss了。
                .setNeutralButton("忽略", null)
                .setNegativeButton("取消", null)
                .setPositiveButton("好的", null)
                .show(); // 这里是直接show()，不是create()，否则不能getButton()。

        // 获取中性按钮。
        Button btnNeutral = alertDialog.getButton(DialogInterface.BUTTON_NEUTRAL);
        btnNeutral.setOnClickListener(v -> {
            Toast.makeText(MainActivity.this, "我们拦截了忽略点击关闭dialog操作",
                    Toast.LENGTH_SHORT).show();
        });
        // 获取取消按钮。
        Button btnNegative = alertDialog.getButton(DialogInterface.BUTTON_NEGATIVE);
        btnNegative.setOnClickListener(v -> {
            alertDialog.dismiss(); // 拦截了btn的默认操作，需要调用dialog.dismiss()。
            Toast.makeText(MainActivity.this, "点击了取消",
                    Toast.LENGTH_SHORT).show();
        });
        // 获取确定按钮。
        Button btnPositive = alertDialog.getButton(DialogInterface.BUTTON_POSITIVE);
        btnPositive.setOnClickListener(v -> {
            alertDialog.dismiss(); // 拦截了btn的默认操作，需要调用dialog.dismiss()。
            Toast.makeText(MainActivity.this, "点击了确定",
                    Toast.LENGTH_SHORT).show();
        });
    }
特殊用法被点击。