整个应用程序的单一警报对话框

Ach*_*les 6 android android-alertdialog

我必须在我的应用程序中显示许多错误消息和警报对话框.我不想使用Toast,我更喜欢使用AlertDialog.

不是在每个活动中创建新的警报对话框,而是如何创建和维护一个警报对话框并只更改其中的错误消息字符串?

无论我在进行什么活动,我都必须能够访问该AlertDialog实例以显示和解除它.

我怎样才能做到这一点?请在这方面给我一些指导.

Meh*_*ara 19

制作一个类并粘贴此函数...(可能是Utils.java)

public static void alertDialogShow(Context context, String message)
        {
            final AlertDialog alertDialog = new AlertDialog.Builder(context).create();
            alertDialog.setMessage(message);
            alertDialog.setButton("OK", new DialogInterface.OnClickListener() 
            {
                public void onClick(DialogInterface dialog, int which) 
                {
                    alertDialog.dismiss();
              } 
            }); 
            alertDialog.show();
        }
Run Code Online (Sandbox Code Playgroud)

并通过写作来称呼它

Utils.alertDialogShow(YourActivity.this,"Your Error Message")
Run Code Online (Sandbox Code Playgroud)

  • 请不要命名实用程序类`Utils` ...使其具体,有条理.例如,这可能改为`AlertUtils`类,或`DialogUtils`.想想以后谁可能会维护你的代码,除非它是你自己的个人项目(在这种情况下,只要你记住那里有什么,就把它命名为你想要的东西). (3认同)
  • @ChrisCirefice感谢您的建议。我将牢记下一次在stackoverflow和当前代码中的答案。再次感谢。!! (2认同)