AlertDialog.Builder 助手 class 无法解析构造函数

AlertDialog.Builder helper class cannot resolve constructor

我构建了一个助手 class 来存储各种 AlertDialog 类型。我认为这会很有帮助,这样我就可以在我的代码中的任何地方调用它们。不幸的是,我在 new AlertDialog.Builder() 处收到以下错误。它说 Cannot resolve constructor `Builder()。我怎样才能让它工作?

public class AlertDialogHelper {

    public void showAboutDialog() {
        AlertDialog.Builder builder = new AlertDialog.Builder();
        builder.setTitle(R.string.about);
        builder.setMessage("A weather app made by Martin Erlic")
                .setCancelable(false)
                .setPositiveButton("Ok", new DialogInterface.OnClickListener() {
                    public void onClick(DialogInterface dialog, int id) {
                        // Ok
                    }
                });
        AlertDialog alert = builder.create();
        alert.show();
    }

}

在我的 activity:

private void showAboutAlertDialog() {
        AlertDialogHelper alertDialogHelper = new AlertDialogHelper();
        alertDialogHelper.showAboutDialog();
    }

您应该像这样在构造函数中传递一个上下文:

AlertDialog.Builder builder = new AlertDialog.Builder(context);

来自你的activity:

alertDialogHelper.showAboutDialog(this);

现在:

public void showAboutDialog(Context context) {
        AlertDialog.Builder builder = new AlertDialog.Builder(context);
        ....

我是这样做的:

public class AlertDialogHelper {

    public static Dialog CreateDialog(Context mContext) {

        AlertDialog.Builder builder = new AlertDialog.Builder(mContext);
        builder.setTitle(R.string.about);
        builder.setMessage("A weather app made by Martin Erlic")
                .setCancelable(false)
                .setPositiveButton("Ok", new DialogInterface.OnClickListener() {
                    public void onClick(DialogInterface dialog, int id) {
                        // Ok
                    }
                });
        return builder.create();
    }
}

在我的 activity:

AlertDialogHelper.CreateDialog(this).show();