Java AlertDialog无法解析符号

Java AlertDialog无法解析符号,java,android,Java,Android,我试图将AlertDialog添加到我的Android应用程序中,它显示了几个“无法解析符号”。查看图像(标记为红色的错误) 警报对话框: AlertDialog alertDialog = new AlertDialog.Builder(MainActivity.this).create(); alertDialog.setTitle("Alert"); alertDialog.setMessage("Alert message to be shown"); alertDialog.set

我试图将AlertDialog添加到我的Android应用程序中,它显示了几个“无法解析符号”。查看图像(标记为红色的错误)

警报对话框:

 AlertDialog alertDialog = new AlertDialog.Builder(MainActivity.this).create();
alertDialog.setTitle("Alert");
alertDialog.setMessage("Alert message to be shown");
alertDialog.setButton(AlertDialog.BUTTON_NEUTRAL, "OK",
            new DialogInterface.OnClickListener() {
        public void onClick(DialogInterface dialog, int which) {
            dialog.dismiss();
        }
    });
alertDialog.show();

这是因为您必须将这些行放在一个方法中并调用这个方法。 不能像这样将代码放入类中

试着这样做:

public void createAlertDialog() {
    AlertDialog alertDialog = new AlertDialog.Builder(MainActivity.this).create();
    alertDialog.setTitle("Alert");
    alertDialog.setMessage("Alert message to be shown");
    alertDialog.setButton(AlertDialog.BUTTON_NEUTRAL, "OK",
                new DialogInterface.OnClickListener() {
            public void onClick(DialogInterface dialog, int which) {
                dialog.dismiss();
            }
        });
    alertDialog.show();
}
无论您想在哪里,都可以这样调用该方法:

public void createAlertDialog() {
    AlertDialog alertDialog = new AlertDialog.Builder(MainActivity.this).create();
    alertDialog.setTitle("Alert");
    alertDialog.setMessage("Alert message to be shown");
    alertDialog.setButton(AlertDialog.BUTTON_NEUTRAL, "OK",
                new DialogInterface.OnClickListener() {
            public void onClick(DialogInterface dialog, int which) {
                dialog.dismiss();
            }
        });
    alertDialog.show();
}

createAlertDialog()

这是因为您必须将这些行放入一个方法中并调用此方法。 不能像这样将代码放入类中

试着这样做:

public void createAlertDialog() {
    AlertDialog alertDialog = new AlertDialog.Builder(MainActivity.this).create();
    alertDialog.setTitle("Alert");
    alertDialog.setMessage("Alert message to be shown");
    alertDialog.setButton(AlertDialog.BUTTON_NEUTRAL, "OK",
                new DialogInterface.OnClickListener() {
            public void onClick(DialogInterface dialog, int which) {
                dialog.dismiss();
            }
        });
    alertDialog.show();
}
无论您想在哪里,都可以这样调用该方法:

public void createAlertDialog() {
    AlertDialog alertDialog = new AlertDialog.Builder(MainActivity.this).create();
    alertDialog.setTitle("Alert");
    alertDialog.setMessage("Alert message to be shown");
    alertDialog.setButton(AlertDialog.BUTTON_NEUTRAL, "OK",
                new DialogInterface.OnClickListener() {
            public void onClick(DialogInterface dialog, int which) {
                dialog.dismiss();
            }
        });
    alertDialog.show();
}

createAlertDialog()

您错过了导入相关软件包的机会

import android.app.AlertDialog;
import android.content.DialogInterface;

您没有导入相关的包

import android.app.AlertDialog;
import android.content.DialogInterface;

我单击alt+enter,它已修复,但另一个仍然有错误。请停止发布截图,而是发布一些实际代表您试图编译的代码。此外,您可以将错误消息以文本形式发布,而不是屏幕截图。为什么此代码在onCreate之外?我单击了alt+enter并将其修复,但另一个仍然有错误。请停止发布截图,而是发布一些实际代表您试图编译的代码。此外,您可以将错误消息作为文本而不是屏幕截图发布。为什么此代码在onCreate之外?如何在按钮(XML文件)内部调用它?将clickListener设置为您的按钮,并在
onClick
方法内部调用此方法。查看如何在按钮(XML文件)中调用它?将clickListener设置为您的按钮,并在
onClick
方法中调用此方法。退房