Эта часть вашего кода находится внутри onCreateDialog
метода:
if (Build.VERSION.SDK_INT >= 23 ) {
// getHour and getMinute returns current hour and minute
hour = timePicker.getHour();
minute = timePicker.getMinute();
Log.i("mert", "getHour:getMinute - " + hour + ":" + minute);
}
else {
hour = timePicker.getCurrentHour();
minute = timePicker.getCurrentMinute();
Log.i("mert", "getCurrentHour:getCurrentMinute - " + hour + ":" + minute);
}
Это означает, что вы присваиваете значение hour
и minute
В МОМЕНТ создания диалогового окна, после чего он просто возвращает текущее время. Что вы хотите сделать, это переместить весь этот блок кода в кнопку отправки при прослушивании щелчка:
alarmEkleBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// --------------->>>>>PUT THAT CODE HERE INSTEAD! <<<<<-------------------------
listener.alarmBilgisiGetir(hour, minute, quantity);
dismiss();
}
});
Таким образом, вы фактически получите последнее установленное значение из средства выбора.