117.info
人生若只如初见

如何用AlertDialog.Builder取消对话框

要使用AlertDialog.Builder取消对话框,您需要首先创建一个AlertDialog实例,然后使用setOnCancelListener()方法为其设置一个取消监听器。当用户点击对话框的“取消”按钮时,监听器会触发一个回调方法。在这个方法中,您可以执行取消对话框所需的操作。

以下是一个简单的示例:

import androidx.appcompat.app.AlertDialog;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        Button button = findViewById(R.id.button);
        button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                showDialog();
            }
        });
    }

    private void showDialog() {
        AlertDialog.Builder builder = new AlertDialog.Builder(this);
        builder.setTitle("取消对话框");
        builder.setMessage("您确定要取消吗?");

        // 设置取消监听器
        builder.setOnCancelListener(new DialogInterface.OnCancelListener() {
            @Override
            public void onCancel(DialogInterface dialog) {
                // 在这里执行取消对话框所需的操作
                cancelDialog();
            }
        });

        AlertDialog alertDialog = builder.create();
        alertDialog.show();
    }

    private void cancelDialog() {
        // 在这里执行取消对话框所需的操作,例如关闭对话框、释放资源等
        // ...
    }
}

在这个示例中,当用户点击“取消”按钮时,onCancel()方法会被触发,然后调用cancelDialog()方法执行相应的操作。您可以根据实际需求修改这个方法中的代码。

未经允许不得转载 » 本文链接:https://www.117.info/ask/fe29bAzsNAgNWBQ.html

推荐文章

  • 怎样用AlertDialog.Builder显示信息

    使用AlertDialog.Builder显示信息主要涉及以下几个步骤: 导入必要的包:
    首先,确保你已经在项目中导入了androidx.appcompat:appcompat和androidx.core:co...

  • AlertDialog.Builder如何添加按钮

    在Android中,使用AlertDialog.Builder添加按钮可以通过以下步骤实现: 首先,创建一个AlertDialog.Builder对象: AlertDialog.Builder builder = new AlertDial...

  • 如何使用AlertDialog.Builder设置标题

    要使用AlertDialog.Builder设置标题,请遵循以下步骤: 首先,确保在您的项目中导入必需的包: import androidx.appcompat.app.AlertDialog;
    import androi...

  • AlertDialog.Builder怎样创建对话框

    使用AlertDialog.Builder创建对话框主要包括以下几个步骤: 导入必要的包:
    首先,确保在你的代码文件中导入了AlertDialog.Builder类所在的包。通常,这个类...

  • 怎样用AlertDialog.Builder显示进度条

    要使用AlertDialog.Builder显示进度条,请按照以下步骤操作: 首先确保您的项目中已经导入了androidx.appcompat:appcompat和androidx.core:core库。如果没有,请...

  • AlertDialog.Builder能设置多个按钮吗

    是的,AlertDialog.Builder 可以设置多个按钮。你可以使用 setNeutralButton()、setPositiveButton() 和 setNegativeButton() 方法来添加不同状态的按钮。以下是...

  • 如何用AlertDialog.Builder处理点击事件

    要使用AlertDialog.Builder处理点击事件,请按照以下步骤操作: 首先确保已经导入所需的类库: import androidx.appcompat.app.AlertDialog;
    import androi...

  • 怎样用AlertDialog.Builder选择列表项

    使用AlertDialog.Builder创建一个带有列表项的对话框,可以通过以下步骤实现: 首先,确保你的项目中已经导入了androidx.appcompat:appcompat库,因为AlertDialo...