if (v == btnEndTimePicker) {
final Calendar c = Calendar.getInstance() ;
mHour = c.get(Calendar.HOUR_OF_DAY);
mMinutes = c.get(Calendar.MINUTE);
TimePickerDialog timePickerDialog = new TimePickerDialog(true, this,
(view, hour, minutes) -> {
return editStartTime.setText((hour + ":" + minutes), mHour, mMinutes);
});
timePickerDialog.show();
}
if (v == btnStartTimePicker) {
final Calendar c = Calendar.getInstance() ;
sHour = c.get(Calendar.HOUR_OF_DAY);
sMinutes = c.get(Calendar.MINUTE);
CalendarDialog timePickerDialog = new CalendarDialog(true, this,
(view, hour, minutes) -> {
return editStartTime.setText((hour + ":" + minutes), sHour, sMinutes);
});
timePickerDialog.show();
}我不知道在这里要做什么,我使用了类似的代码来弹出一个Calendar Date对话框,并选择一个日期,然后将其放入EditText字段中。当我为TimePickerDialog这样做的时候,它会告诉我它应该是一个char[],而不是一个字符串。
发布于 2021-02-19 19:52:13
您给TimePickerDialog对象的get提供了错误的参数
public TimePickerDialog (Context context,
TimePickerDialog.OnTimeSetListener listener,
int hourOfDay,
int minute,
boolean is24HourView)替换这个
TimePickerDialog timePickerDialog = new TimePickerDialog(true, this,
(view, hour, minutes) -> {
return editStartTime.setText((hour + ":" + minutes), mHour, mMinutes);
});使用
TimePickerDialog timePickerDialog = new TimePickerDialog(this,listener,2,25,true);这些都是正确的参数,请查看
https://developer.android.com/reference/android/app/TimePickerDialog
https://stackoverflow.com/questions/66274777
复制相似问题