1 回答

TA贡献1803条经验 获得超6个赞
如果我错了,请原谅我。我不熟悉那些观点。但是,我认为你应该使用:
TimePickerDialog tpd = new TimePickerDialog(this, null,
now.get(Calendar.HOUR_OF_DAY), now.get(Calendar.MINUTE), false);
和
DatePickerDialog dpd = new DatePickerDialog (this, null, now.get(Calendar.YEAR),
now.get(Calendar.MONTH), now.get(Calendar.DAY_OF_MONTH);
如果这有帮助,请告诉我。否则,我会删除我的答案
编辑
我猜你是从某个库(扩展了 a )复制了代码DialogFragment。这就是为什么你有一些冲突。
为了使您的代码使用这些的默认实现工作Dialog,您可以使用:
public void setTime(View v) {
if (mCurrentReminderUri == null) {
Toast.makeText(this, "click again on the reminder list to set time alarm", Toast.LENGTH_LONG).show();
return;
}
Calendar now = Calendar.getInstance();
TimePickerDialog tpd = new TimePickerDialog(this, null,
now.get(Calendar.HOUR_OF_DAY), now.get(Calendar.MINUTE), false);
tpd.show();
}
// On clicking Date picker
public void setDate(View v) {
if (mCurrentReminderUri == null) {
Toast.makeText(this, "click again on the reminder list to set date alarm", Toast.LENGTH_LONG).show();
return;
}
Calendar now = Calendar.getInstance();
DatePickerDialog dpd = new DatePickerDialog (this, null, now.get(Calendar.YEAR),
now.get(Calendar.MONTH), now.get(Calendar.DAY_OF_MONTH));
dpd.show();
}
添加回答
举报