code: 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();
          });
      }
docs: 特殊用法被点击。