AlertDialog不起作用

时间:2011-02-05 15:40:07

标签: java android android-alertdialog

@Override
protected Dialog onCreateDialog(int id) {
    switch (id) {
        case IDD_COLOR:
            return new AlertDialog(this); // The constructor AlertDialog(context) is not visible
    }

    return null;
}

为什么呢?怎么了?

3 个答案:

答案 0 :(得分:3)

您无法创建AlertDialog,因为它有受保护的构造函数,您可以使用AlertDialog制作AlertDialog.Builder

关于该主题的

More information

答案 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 肖恩