5 October 2015

Dialog Prompt before closing app

What we will do ?
-> We will use the default hello world application, if the back button is pressed then there will be a dialog box displayed whether to close the application.

What we will need ?
  • Dialog Box
  • Changes in MainActivity.java
Step 1 : Create a new Application. Click on File->New->Android Application Project.
file new android app

Step 2 : Give a name to your application (ExitPrompt) and package name as (com.mia.exitprompt). Click Next continuously.
Click Finish.

Step 3 : Open MainActivity.java from src->com.mia.exitprompt.

MainActivity.java
package com.mia.exitprompt;

import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.os.Bundle;

public class MainActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
  
    public void onBackPressed(){  
  AlertDialog.Builder builder = new AlertDialog.Builder(this);
  builder.setMessage("Are you sure you want to exit ?")
  .setCancelable(false)
  .setPositiveButton("Yes", new DialogInterface.OnClickListener() {
   @Override
   public void onClick(DialogInterface arg0, int arg1) {
    // TODO Auto-generated method stub
    finish();
   }
  });

 .setNegativeButton("No", new DialogInterface.OnClickListener() {
  @Override
  public void onClick(DialogInterface arg0, int arg1) {
   // TODO Auto-generated method stub 
  }
 });
  AlertDialog alert = builder.create();
  alert.show();
  }
}

Step 4 : Run the application. Press the Back button after the application is started.

Explanation of the code :
  • We have prepared an AlertBox. Using the setMessage() method we set the text to be displayed in the alert.
  • setCancelable(false) is used to tell the compiler that the alert box is not exited implicitly.
  • The positive button (yes) is used to exit the application by using finish() method.
  • The negative button (no) is used to be in the same activity by doing nothing inside it.
Github download
Stay Tuned with Made In Android

Previous Page Next Page Home
Top