@Override
protected Dialog onCreateDialog(int id) {
switch (id) {
case IDD_COLOR:
return new AlertDialog(this); // The constructor AlertDialog(context) is not visible
}
return null;
}
为什么呢?怎么了?
答案 0 :(得分:3)
您无法创建AlertDialog
,因为它有受保护的构造函数,您可以使用AlertDialog
制作AlertDialog.Builder
。
答案 1 :(得分:2)
构造函数AlertDialog(Context context)
是protected
,只对同一个包中的类,子类和类可见。
请参阅此链接,了解如何创建AlertDialog
:
答案 2 :(得分:1)
请使用AlertDialog.Builder
,例如:
AlertDialog.Builder builder = new AlertDialog.Builder(a)
.setCustomTitle(buildAlertTitle(a, title, 18))
.setMultiChoiceItems(choices, checkedChoices, multiChoiceClickListener)
.setPositiveButton(okButtonLabel, okButtonClickListener)
.setNegativeButton(cancelButtonLabel, cancelButtonClickListener);
AlertDialog alert = builder.create(); // create one
alert.show(); //display it
有关详细信息,请使用Google“android AlertDialog.Builder示例”
BR
肖恩