当焦点在Android中丢失时,不要隐藏对话框

Ash*_*sik 2 android android-dialog

我的简单代码在Android中显示了一个Dialog.当用户在对话框外部单击或对话框失去焦点时,我不想隐藏对话框.我该怎么做?

DialogInterface.OnClickListener dialogClickListener = new DialogInterface.OnClickListener() {
  public void onClick(DialogInterface dialog, int which) {
    switch (which) {
      case DialogInterface.BUTTON_POSITIVE:
        Toast.makeText(getApplicationContext(), "yes", Toast.LENGTH_LONG).show();
        break;
      case DialogInterface.BUTTON_NEGATIVE:
        Toast.makeText(getApplicationContext(), "no", Toast.LENGTH_LONG).show();
        break;
      }
    }
  };
Run Code Online (Sandbox Code Playgroud)

按钮代码是:

AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setMessage("Are you sure?")
  .setPositiveButton("Yes", dialogClickListener)
  .setNegativeButton("No", dialogClickListener).show();
Run Code Online (Sandbox Code Playgroud)

谢谢.

Aam*_*hah 5

如果在外面点击,则使用此隐藏 dialog.setCanceledOnTouchOutside(true);

或者使用它来隐藏,如果被点击一边 dialog.setCanceledOnTouchOutside(false);