gpt4 book ai didi

java - 在另一个类中调用 AlertDialog

转载 作者:行者123 更新时间:2023-12-01 20:07:40 25 4
gpt4 key购买 nike

我想创建一个 java 类来保存我的应用程序的所有警报。我想让这些方法静态化,以便更容易调用。这是我的代码。

警报类别

public class Alerts {

// Player has not selected a team
public static void noPlayerTeam(View view) {
AlertDialog.Builder builder = new AlertDialog.Builder(view);
builder.setMessage("Select your team.");
builder.setCancelable(true);

builder.setNeutralButton(
"Okay",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
dialog.cancel();
}
});

AlertDialog a = builder.create();
a.show();
}
}

Activity 代码

Alerts.noPlayerTeam(view);

文档显示AlertDialog.Builder(Context context)

我正在努力将 Activity 的上下文传递给警报类。上面代码的错误是错误:(13, 63)错误:不兼容的类型: View 无法转换为上下文

我知道代码可以工作,因为我可以在与 Activity 相同的脚本中执行它的功能。

最佳答案

使用view.getContext()而不是view:

    AlertDialog.Builder builder = new AlertDialog.Builder(view.getContext());

需要将有效的上下文(UI Context)传递给Builder构造函数以获取AlertDialog实例。

关于java - 在另一个类中调用 AlertDialog,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47183564/

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