【发布时间】:2023-03-21 22:47:01
【问题描述】:
我的时间/日期选择器已停止按预期工作。我环顾四周,但找不到任何东西。选择器窗口不显示选定的时间,也不会显示选定的日期。
这可能是一个主题/样式问题,即使我没有修改任何一个?
我在 6.0.1 上运行。
这里是对话框初始化:
public void showTimeDialog(final TextView timeTextview, Calendar calendar){
int hour = calendar.get(Calendar.HOUR_OF_DAY);
int minute = calendar.get(Calendar.MINUTE);
// Launch time picker dialog
TimePickerDialog mTimePicker = new TimePickerDialog(getActivity(), new TimePickerDialog.OnTimeSetListener() {
@Override
public void onTimeSet(TimePicker timePicker, int selectedHour, int selectedMinute) {
timeTextview.setText(Util.Convert24To12Hour(selectedHour, selectedMinute));
System.out.println(selectedHour + ":" + selectedMinute);
}
}, hour, minute, false); //last parameter = 24 hour time
mTimePicker.setTitle("Select Time");
mTimePicker.setCanceledOnTouchOutside(true);
mTimePicker.show();
}
public void showDateDialog(final TextView dateTextview, Calendar calendar){
// Get current date
int mYear = calendar.get(Calendar.YEAR);
int mMonth = calendar.get(Calendar.MONTH);
int mDay = calendar.get(Calendar.DAY_OF_MONTH);
// Launch date picker dialog
DatePickerDialog dpd = new DatePickerDialog(context,
new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year,
int monthOfYear, int dayOfMonth) {
// Display selected date in textbox
dateTextview.setText(Util.ConvertToDisplayableDate(year, monthOfYear, dayOfMonth));
}
}, mYear, mMonth, mDay);
dpd.setTitle("Select Date");
dpd.setCanceledOnTouchOutside(true);
dpd.show();
}
【问题讨论】:
-
请选择作为答案
标签: android android-datepicker android-timepicker