Я хотел бы уведомить пользователя, если пользователь выбирает время меньшее, чем текущее, я не хочу показывать его на пользовательском интерфейсе выбора времени, только уведомляю пользователя. Ниже приведен мой текущий код.
final int mHour, mMinute;
final Calendar c = Calendar.getInstance();
mHour = c.get(Calendar.HOUR_OF_DAY);
mMinute = c.get(Calendar.MINUTE);
hour = c.get(Calendar.HOUR);
//if()
// Launch Time Picker Dialog
TimePickerDialog timePickerDialog = new TimePickerDialog(mainActivity, new TimePickerDialog.OnTimeSetListener() {
@Override
public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
if (hourOfDay >= mHour) {
String strTime = hourOfDay + ":" + minute + ":00";
renewalTime.setText(strTime);
} else {
Toast.makeText(mainActivity, "Time cannot be lesser than current time", Toast.LENGTH_LONG).show();
}
}
}, mHour, mMinute, false);
timePickerDialog.show();
}
Итак, в настоящее время происходит следующее: если текущее время - 12 часов вечера или больше, оно принимает значения как 12,1 и так далее, а для 11 часов утра - 23 и так далее… Итак, как их сравнить в любом случае? Спасибо.