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();
我构建了一个助手 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();