We need AlertDialog to get user feedback, confirm, alert .You can find basic details about AlertDialog in my previous post.
While playing with AlertDialog this utility class will help you more.
What is AlertDialogHelper ?
AlertDialogHelper which is the utility class contains the set of utility methods to show dialogs and returns their clicks using callback methods.
How to use ?
AlertDialogHelper : Used to show AlertDialog.
AlertDialogListener : This is a callback interface which returns the user selection.
AlertDialogHelper :
In this class, showAlertDialog is the method used to show the dialog. It is an overloaded method. Based on the input it will show the dialog with the title, message, action buttons( positive, negative, neutral).
/** | |
* Displays the AlertDialog with 3 Action buttons | |
* you can set cancelable property | |
*/ | |
public void showAlertDialog(String title,String message,String positive, | |
String negative,String neutral,final int from,boolean isCancelable) |
title : The title of the alert dialog
message : Message to be displayed in the alert dialog
positive,negative,neutral : Caption of the action buttons
from : Request code
isCancelable : Property that the dialog can be cancelled or not
AlertDialogListener :
It is the callback interface which listens to the user click of the action buttons.
public interface AlertDialogListener | |
{ | |
public void onPositiveClick(int from); | |
public void onNegativeClick(int from); | |
public void onNeutralClick(int from); | |
} |
Before implementing this, you need to create an instance for the class ” AlertDialogHelper “.
AlertDialogHelper alertDialogHelper; | |
alertDialogHelper = new AlertDialogHelper(this); |
Second, call the relevant method based on your need. The following steps help you to show the dialog.
// Request code â 1 | |
alertDialogHelper.showAlertDialog("Draft","Discard draft ?","Discard","Cancel",1,false); |
Third, you need to include AlertDialogListener interface into your activity,and also implement the needed methods.
public class AlertDialogSampleActivity extends AppCompatActivity implements AlertDialogHelper.AlertDialogListener | |
{ | |
// Callback Methods | |
@Override | |
public void onPositiveClick(int from) { | |
Toast.makeText(getApplicationContext(), "Positive Click from :"+from, Toast.LENGTH_LONG).show(); | |
} | |
@Override | |
public void onNegativeClick(int from) { | |
Toast.makeText(getApplicationContext(), "Negative Click from :"+from, Toast.LENGTH_LONG).show(); | |
} | |
@Override | |
public void onNeutralClick(int from) { | |
Toast.makeText(getApplicationContext(), "Neutral Click from :"+from, Toast.LENGTH_LONG).show(); | |
} | |
} |
Jaison Fernando
Latest posts by Jaison Fernando (see all)
- Phone number auth using Firebase Authentication SDK - March 20, 2020
- Password-less email auth using Firebase Authentication SDK - March 9, 2020
- How to use SharedPreferences API in Android? - February 10, 2020