Problem with datepicker and timepicker

2019-08-11 17:49发布

Hi i put the code of the examples in android developers in the same classe but i have a problem in this

@Override protected Dialog 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;
        }

why i can't do this??

it only works with one case..

3条回答
地球回转人心会变
3楼-- · 2019-08-11 18:14

when declaring static fields for DATE_DIALOG_ID and TIME_DIALOG_ID, set different values. eg. DATE_DIALOG_ID = 0; TIME_DIALOG_ID = 1; This should solve your problem.

查看更多
贼婆χ
4楼-- · 2019-08-11 18:20

When using switch, its case can never be same, they must be distinct.

Here DATE_DIALOG_ID and TIME_DIALOG_ID both are constants and it looks like they must be having same values. Check their values, if they are same then change it. I am sure changing their value will not change anything in your DatePicker or TimePicker.

查看更多
登录 后发表回答