У меня есть DialogPreference, который реализует простой TimePicker.OnTimeChangedListener (см. Ниже). Установка времени с помощью кнопок +/- отлично работает. Но я не знаю, как сохранить состояние таймпикера, когда пользователь ввел время прямо в текстовое поле. Этого может быть достаточно для доступа к текущему значению текстового поля, поэтому я d иметь возможность сохранить его в onDialogClosed. Но timePicker.getCurrentHour () этого не сделает. Пожалуйста, помогите ...
public class TimePreference extends DialogPreference implements
TimePicker.OnTimeChangedListener {
// ...
@Override
public void onTimeChanged(TimePicker view, int hours, int minutes) {
selectedHours = hours;
selectedMinutes = minutes;
}
@Override
public void onDialogClosed(boolean positiveResult) {
if(positiveResult) {
String timeString = selectedHours + ":" + selectedMinutes;
if(isPersistent()) {
persistString(timeString);
}
}
}
// ...
}