嗨我把示例的代码放在android开发人员的同一个classe中,但我有一个问题
@覆盖 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;
}
为什么我不能这样做?
它仅适用于一个案例..
答案 0 :(得分:1)
为DATE_DIALOG_ID和TIME_DIALOG_ID声明静态字段时,请设置不同的值。例如。 DATE_DIALOG_ID = 0; TIME_DIALOG_ID = 1; 这应该可以解决你的问题。
答案 1 :(得分:0)
答案 2 :(得分:0)
使用switch
时,其case
永远不会相同,它们必须是截然不同的。
这里DATE_DIALOG_ID
和TIME_DIALOG_ID
都是常量,看起来它们必须具有相同的值。检查它们的值,如果它们相同则更改它。我确信更改其值不会改变DatePicker
或TimePicker
。