0

我正在做一个基于警报管理器的应用程序,我必须在自定义对话框中设置多个时间选择器,

我刚刚创建了自定义对话框并使用微调器动态显示多个按钮。

我收到一个错误

protected Dialog onCreateDialog(int id) {
                    switch (id) {
                    case TIME_DIALOG_ID:
                        return new TimePickerDialog(this, timeListener, hours, min,
                                false);
                    }
                    return null;
                }
            }

错误在 (int id) 标记 ")" 上的语法错误,; 预期的

我能够解决这个问题并建议我做多个时间选择器。

4

1 回答 1

2

如果你想重复对话框,你必须声明多个常量。像这样

private static final int TIME_DIALOG_ID = 0;
    private static final int TIME_DIALOG_ID1 = 1;

@Override
    public Dialog onCreateDialog(int id) {
        switch (id) {


        case TIME_DIALOG_ID:
            return new TimePickerDialog(this,mTimeSetListener, 0, 0, false);


    case TIME_DIALOG_ID1:
        return new TimePickerDialog(this,mTimeSetListener, 0, 0, false);

    }

        return null;

}

&然后在按钮上单击Listner jst像在不同按钮上那样称呼它

showDialog(TIME_DIALOG_ID);
showDialog(TIME_DIALOG_ID1);
于 2012-07-10T07:52:49.423 回答