2011-05-06 120 views
1

嗨,我就把在同一CLASSE Android开发者的例子的代码,但我有一个问题,这个问题的日期选择器和timepicker

@覆盖 保护对话框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; 
     } 

为什么我不能这样做?

它仅适用于一个情况..

回答

1

宣布参加DATE_DIALOG_ID和TIME_DIALOG_ID静态字段,设置不同的值时。例如。 DATE_DIALOG_ID = 0; TIME_DIALOG_ID = 1; 这应该可以解决你的问题。

0

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

这里DATE_DIALOG_IDTIME_DIALOG_ID都是常数,它看起来像它们必须具有相同的值。检查它们的值,如果它们相同,则更改它。我确信,改变它们的价值不会改变您的DatePickerTimePicker中的任何内容。