📌  相关文章
📜  如何在 Android 中使用 AlertDialog 退出应用程序?(1)

📅  最后修改于: 2023-12-03 14:52:12.507000             🧑  作者: Mango

如何在 Android 中使用 AlertDialog 退出应用程序?

在 Android 应用程序中,有时需要在退出应用程序时,弹出一个提示框,以告知用户应用程序将要退出,此时就可以使用 AlertDialog 来实现。

实现步骤

以下是使用 AlertDialog 实现退出应用程序的步骤:

步骤一:创建 AlertDialog.Builder 对象

创建 AlertDialog.Builder 对象,可以使用该对象来设置提示框的标题、消息、按钮等等信息。

AlertDialog.Builder builder = new AlertDialog.Builder(this);
步骤二:设置提示框的标题和消息

使用 setTitle() 方法来设置提示框的标题,使用 setMessage() 方法来设置提示框的消息。

builder.setTitle("退出应用程序");
builder.setMessage("确定要退出应用程序吗?");
步骤三:设置提示框的确定按钮

使用 setPositiveButton() 方法来设置提示框的确定按钮,当用户点击确定按钮时,应用程序将会退出。

builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {
    @Override
    public void onClick(DialogInterface dialog, int which) {
        finish();
    }
});
步骤四:设置提示框的取消按钮

使用 setNegativeButton() 方法来设置提示框的取消按钮,当用户点击取消按钮时,提示框将会消失,应用程序不会退出。

builder.setNegativeButton("取消", new DialogInterface.OnClickListener() {
    @Override
    public void onClick(DialogInterface dialog, int which) {
        dialog.dismiss();
    }
});
步骤五:创建并显示 AlertDialog

使用 create() 方法来创建 AlertDialog 对象,使用 show() 方法来显示 AlertDialog。

AlertDialog dialog = builder.create();
dialog.show();
完整代码

以下是完整代码实现退出应用程序功能:

public void showDialog() {
    AlertDialog.Builder builder = new AlertDialog.Builder(this);
    builder.setTitle("退出应用程序");
    builder.setMessage("确定要退出应用程序吗?");
    builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {
        @Override
        public void onClick(DialogInterface dialog, int which) {
            finish();
        }
    });
    builder.setNegativeButton("取消", new DialogInterface.OnClickListener() {
        @Override
        public void onClick(DialogInterface dialog, int which) {
            dialog.dismiss();
        }
    });
    AlertDialog dialog = builder.create();
    dialog.show();
}
总结

以上就是使用 AlertDialog 实现退出应用程序的全部步骤,当应用程序需要退出时,可以调用该方法来弹出提示框。注意,该方法需要在 Activity 中调用。