Display Alert Dialog in Android from Non-Activity Class - Learn How

When it comes to displaying an alert dialog in Android from a non-activity class, there are a few things to keep in mind. First, it's important to understand that alert dialogs are typically associated with activities, so displaying one from a non-activity class can involve some extra steps.

One way to achieve this is by passing a context object to the non-activity class and using that context to create and display the alert dialog. This can be done using the AlertDialog.Builder class, which provides a simple way to create and customize alert dialogs.

Here's an example of how to display an alert dialog from a non-activity class:

public class MyNonActivityClass {
    private Context mContext;

    public MyNonActivityClass(Context context) {
        mContext = context;

    public void showAlert() {
        AlertDialog.Builder builder = new AlertDialog.Builder(mContext);
        builder.setMessage("This is an alert dialog.");
        builder.setPositiveButton("OK", new DialogInterface.OnClickListener() {
            public void onClick(DialogInterface dialog, int which) {
                // do something

        AlertDialog dialog = builder.create();

In this example, we create a new instance of the AlertDialog.Builder class, set the title and message for the alert dialog, and define a positive button with a click listener. We then create the alert dialog and call the show() method to display it.

By passing a context object to the non-activity class, we can ensure that the alert dialog is displayed in the correct context and that any necessary resources are available.

Overall, displaying an alert dialog from a non-activity class in Android is possible with some additional code, and can be a useful way to provide feedback and interact with users in your application.

Click to rate this post!
[Total: 0 Average: 0]

Related posts

Leave a Reply

Your email address will not be published. Required fields are marked *

Go up

Below we inform you of the use we make of the data we collect while browsing our pages. You can change your preferences at any time by accessing the link to the Privacy Area that you will find at the bottom of our main page. More Information