【发布时间】:2013-08-23 12:20:17
【问题描述】:
由于某些奇怪的原因,当我单击作为 DatePickerDialog 一部分的肯定按钮时,作为 DateSetListener 一部分的 onDateSet 方法不会被调用仅在 SAMSUNG 设备上。
这就是我正在做的事情:
DateSetListener _datePickerDialogCallback = new DateSetListener();
DatePickerDialog _datePickerDialog = new DatePickerDialog(context, _datePickerDialogCallback, year, month, days);
_datePickerDialog.setButton(DialogInterface.BUTTON_POSITIVE, StringUtil.getString(R.string.command_ok), new DialogInterface.OnClickListener() {
public void onClick(DialogInterface arg0, int arg1) {
_done = true;
}
});
_datePickerDialog.show();
private class DateSetListener implements DatePickerDialog.OnDateSetListener {
public void onDateSet(DatePicker view, int year, int month, int day) {
Calendar calendar = Calendar.getInstance();
calendar.set(year, month, day, calendar.get(Calendar.HOUR_OF_DAY), calendar.get(Calendar.MINUTE),
calendar.get(Calendar.SECOND));
if (_done) {
_view.setText(formatDate(calendar.getTime()));
}
}
}
任何关于为什么会发生这种情况的建议都将不胜感激。请。请注意,这仅适用于 SAMSUNG 设备
【问题讨论】:
-
你在使用自定义日期选择器吗?
-
我正在使用带有 OnDateSetListener 的 DatePickerDialog,它在我的三星 Galaxy S2 (4.1.2) 上运行没有任何问题。您使用的是哪个 Android 版本?
-
检查这个stackoverflow.com/questions/18211684/…链接中的第一个方法是在samsun Galaxy s3上测试的
-
我使用的是安卓4.0.3
标签: android datepicker android-datepicker