可以问您“要关闭它”的退出按钮吗?

时间:2019-11-26 17:10:06

标签: java android

我是Java的初学者,我有一个问题要问您,您知道如何创建退出按钮吗?在关闭应用程序之前,该按钮会询问我“是否要关闭此应用程序?或“您确定要关闭它吗?”。我需要在我的项目中这样做并且需要帮助。请给我一些代码。

2 个答案:

答案 0 :(得分:1)

您的问题非常广泛,但是,您要寻找的是AlertDialog,这是实现方法:

AlertDialog.Builder builder = new AlertDialog.Builder(this);
    builder.setMessage("Are you sure you want to exit?")
           .setCancelable(false)
           .setPositiveButton("Yes", new DialogInterface.OnClickListener() {
               public void onClick(DialogInterface dialog, int id) {
                    MyActivity.this.finish();
               }
           })
           .setNegativeButton("No", new DialogInterface.OnClickListener() {
               public void onClick(DialogInterface dialog, int id) {
                    dialog.cancel();
               }
           });
    AlertDialog alert = builder.create();
    alert.show();

答案 1 :(得分:0)

1.-搜索如何在Android上创建对话框。 链接-> https://developer.android.com/guide/topics/ui/dialogs?hl=es-419

2.-在您的视图中放置一个带有onClickListener的后退按钮,插入在其中创建的showDialog。

3.-实现替代onBackPressed方法,在其中插入showDialogCreated。

onBackPressed示例

public void onBackPressed() {
    var dialog = CustomDialog.newInstance();
    dialog.setCancelable(false);

    dialog.show(this.getSupportFragmentManager(), "TAG");
    dialog.setOnClickListener((whichViewID, tag, args) => {
      // Your Logic 
      // If is pressed positive button call super.onBackPressed else dialog.dismiss()
    });
}