📅  最后修改于: 2023-12-03 14:52:12.507000             🧑  作者: Mango
在 Android 应用程序中,有时需要在退出应用程序时,弹出一个提示框,以告知用户应用程序将要退出,此时就可以使用 AlertDialog 来实现。
以下是使用 AlertDialog 实现退出应用程序的步骤:
创建 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();
}
});
使用 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 中调用。