1

嗨,我将示例代码放在 android 开发人员中的同一类中,但我在这方面有问题

@Override 受保护的对话框 onCreateDialog(int id) {

            switch (id) {
            case DATE_DIALOG_ID:
                return new DatePickerDialog(this,
                            mDateSetListener,
                            mYear, mMonth, mDay);  

            case TIME_DIALOG_ID:
                return new TimePickerDialog(this,
                        mTimeSetListener, mHour, mMinute, false);
                }
            return null;
        }

为什么我不能这样做??

它只适用于一种情况..

4

3 回答 3

1

在为 DATE_DIALOG_ID 和 TIME_DIALOG_ID 声明静态字段时,设置不同的值。例如。DATE_DIALOG_ID = 0;TIME_DIALOG_ID = 1;这应该可以解决您的问题。

于 2011-08-17T06:41:41.147 回答
0

以这种方式尝试: Android应用程序中的日期时间选择器

于 2011-05-06T13:00:27.900 回答
0

使用时switch,它case永远不能相同,它们必须是不同的。

这里DATE_DIALOG_IDTIME_DIALOG_ID两者都是常量,看起来它们必须具有相同的值。检查它们的值,如果它们相同,则更改它。我确信改变它们的值不会改变你的DatePickerTimePicker.

于 2014-11-05T09:11:05.517 回答