Android 如何创建全局警报对话框

Android 如何创建全局警报对话框,android,android-alertdialog,Android,Android Alertdialog,我想为我的一些活动创建一个“全局”警报对话框。我的意思是,我创建了一个类,它扩展了活动,还为警报对话框创建了一个函数,该函数包含两个参数(message和title) } 如何在不同的活动中调用此函数,并将其正负按钮更改为执行上述类中最初定义的操作以外的其他操作 感谢您的帮助:)您可以创建sperate类,该类具有静态方法,用于显示任何活动的对话框 public class DialogCaller { public static void showDialog(Context context

我想为我的一些活动创建一个“全局”警报对话框。我的意思是,我创建了一个类,它扩展了
活动
,还为警报对话框创建了一个函数,该函数包含两个参数(message和title)

}

如何在不同的活动中调用此函数,并将其正负按钮更改为执行上述类中最初定义的操作以外的其他操作


感谢您的帮助:)

您可以创建sperate类,该类具有静态方法,用于显示任何活动的对话框

public class DialogCaller {

public static void showDialog(Context context,String title,String message, 
        DialogInterface.OnClickListener onClickListener) {

    AlertDialog.Builder dialog = new AlertDialog.Builder(context);
    dialog.setTitle(title);
    dialog.setMessage(message);
    dialog.setPositiveButton("Ok",onClickListener);
    dialog.setNegativeButton("Cancel",null);
    dialog.show();
}
}
调用该方法将如下所示

   DialogCaller.showDialog(this,"title","message",new DialogInterface.OnClickListener() {
        @Override
        public void onClick(DialogInterface dialog, int which) {

        }
    });

您可以创建sperate类,该类具有用于显示任何活动上的对话框的静态方法

public class DialogCaller {

public static void showDialog(Context context,String title,String message, 
        DialogInterface.OnClickListener onClickListener) {

    AlertDialog.Builder dialog = new AlertDialog.Builder(context);
    dialog.setTitle(title);
    dialog.setMessage(message);
    dialog.setPositiveButton("Ok",onClickListener);
    dialog.setNegativeButton("Cancel",null);
    dialog.show();
}
}
调用该方法将如下所示

   DialogCaller.showDialog(this,"title","message",new DialogInterface.OnClickListener() {
        @Override
        public void onClick(DialogInterface dialog, int which) {

        }
    });
根据工作答案和费萨尔·卡尤姆的问题,我希望它能帮助人们消除对话并添加负面按钮

在调用方法中,添加开关大小写:

DialogCaller.showDialog(this,"title","message",new DialogInterface.OnClickListener() {
        @Override
        public void onClick(DialogInterface dialog, int which) {
           switch (option) {
             case DialogInterface.BUTTON_POSITIVE:
                  // Add your code if it positive button
                  break;

             case DialogInterface.BUTTON_NEGATIVE:
                  // Add your code if it negative button
                  break;
          }
        }
    });
如果要在单击否定按钮时添加侦听器,只需将
null
更改为侦听器:

dialog.setNegativeButton(“取消”,onClickListener)

根据工作答案和费萨尔·卡尤姆的问题,我希望它能帮助人们消除对话框并添加负面按钮

在调用方法中,添加开关大小写:

DialogCaller.showDialog(this,"title","message",new DialogInterface.OnClickListener() {
        @Override
        public void onClick(DialogInterface dialog, int which) {
           switch (option) {
             case DialogInterface.BUTTON_POSITIVE:
                  // Add your code if it positive button
                  break;

             case DialogInterface.BUTTON_NEGATIVE:
                  // Add your code if it negative button
                  break;
          }
        }
    });
如果要在单击否定按钮时添加侦听器,只需将
null
更改为侦听器:


dialog.setNegativeButton(“取消”,onClickListener)

您可以为此行为创建自定义对话框类。一项活动是一种过度的杀伤力。将参数传递给对话框构造函数并基于参数构造对话框您必须至少接受一个
DialogInterface.OnClickListener
作为方法的参数,并使用这些参数代替
新的OnClickListener
匿名内部类。但是,正如@IllegalArgument所提到的,这有点过分了。而且,这样做基本上否定了对话框生成器提供的灵活性。好的,谢谢大家!:)您可以为此行为创建自定义对话框类。一项活动是一种过度的杀伤力。将参数传递给对话框构造函数并基于参数构造对话框您必须至少接受一个
DialogInterface.OnClickListener
作为方法的参数,并使用这些参数代替
新的OnClickListener
匿名内部类。但是,正如@IllegalArgument所提到的,这有点过分了。而且,这样做基本上否定了对话框生成器提供的灵活性。好的,谢谢大家!:)如何取消?我一直试图通过alter dialog显示进度条,但我遇到了一些问题。请检查我的进度条。如何取消?我一直试图通过alter dialog显示进度条,但我遇到了一些问题。请检查我的进度条?