日期选择器和时间选择器的问题
您好,我将 Android 开发人员中的示例代码放在同一个类中,但我在此
@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;
}
为什么我不能这样做?
它只适用于一种情况..
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..
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
为 DATE_DIALOG_ID 和 TIME_DIALOG_ID 声明静态字段时,设置不同的值。例如。
日期对话 ID = 0;
TIME_DIALOG_ID = 1;
这应该可以解决你的问题。
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.
尝试这样:
Android 应用程序中的日期时间选择器
Try in this way:
DateTime picker in android application
使用
switch
时,其大小写
不能相同,它们必须不同。这里
DATE_DIALOG_ID
和TIME_DIALOG_ID 都是常量,看起来它们必须具有相同的值。检查它们的值,如果相同则更改它。我确信更改它们的值不会改变您的
DatePicker
或TimePicker
中的任何内容。When using
switch
, itscase
can never be same, they must be distinct.Here
DATE_DIALOG_ID
andTIME_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 yourDatePicker
orTimePicker
.