java在另一个类中调用AlertDialog
我想创建一个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();
}
}
访问权限代码
Alerts.noPlayerTeam(view);
文档显示AlertDialog.Builder(Context context)
我正在努力将活动的上下文获取到Alert类。上面代码的错误是错误:(13,63)错误:不兼容的类型:视图无法转换为上下文
我知道代码是有效的,因为我可以在与活动相同的脚本中执行它
# 1 楼答案
用
view.getContext()
代替view
:需要将有效的上下文(UI-Context)传递给构建器构造函数以获取
AlertDialog
实例# 2 楼答案
试试这个
Constant
Activity
# 3 楼答案
警报的通用类
在主要活动课中