gpt4 book ai didi

java - AlertDialog.Builder 无法解析为类型

转载 作者:行者123 更新时间:2023-12-01 16:32:36 25 4
gpt4 key购买 nike

所以我正在尝试构建一个显示 3 行的弹出窗口:-时间-事件类型-地点

然后我有两个按钮,“确定”(这会关闭弹出窗口)和“发送到 map ”(这会向 Google map 提交明确的 Intent 并向其发送位置,我还没有编写此代码)

出于某种奇怪的原因,我在 Eclipse 中收到错误,显示“AlertDialog.Builder 无法解析为类型”。我假设我已经正确导入它,并且多次清理它。我不确定如何继续。感谢您的帮助。

import android.R;
import android.app.Dialog;
import android.content.DialogInterface;
import android.os.Bundle;

public class AlertDialog
{
public Dialog onCreateDialog(Bundle savedInstanceState)
{
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setMessage("Time: " + SMSReceiver.getTime() + "\nIncident: " +
SMSReceiver.getCallType() + "\nLocation: " + SMSReceiver.getAddress())
.setPositiveButton(R.string.ok, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {


}
})
.setNegativeButton(R.string.cancel, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {


}
});

return builder.create();

}
}

最佳答案

这实际上不是一个错误,您错误地使用 AlertDialog 创建了一个类名,该类名实际上已经驻留在 android 包中。现在,当您使用 AlertDialog 创建该类并且尝试访问其 Builder 方法时,它会给您一个错误,因为您的自定义类没有该方法。

解决您问题的简单方法是将您的 AlertDialog 类重命名为其他类名,您的问题就会得到解决。

注意:您的代码中没有其他错误。

我建议您将类名更改为任何其他名称,例如 MyAlertDialog,那么您的类代码将如下所示,(您还需要根据 Java 文件命名约定的公共(public)类规则更改文件名,

public class MyAlertDialog // See change is here
{
public Dialog onCreateDialog(Bundle savedInstanceState)
{
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setMessage("Time: " + SMSReceiver.getTime() + "\nIncident: " +
SMSReceiver.getCallType() + "\nLocation: " + SMSReceiver.getAddress())
.setPositiveButton(R.string.ok, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {


}
})
.setNegativeButton(R.string.cancel, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {


}
});

return builder.create();

}
}

关于java - AlertDialog.Builder 无法解析为类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13079812/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com