title: Android: How to get the time from a TimePicker when it is typed in
body: <p>I've got a DialogPreference which implements a simple TimePicker.OnTimeChangedListener (see below). Setting the time by clicking the +/- buttons works great. But I don't know how to save the state of the timepicker when the user typed in the time directly into the textfield. It could be sufficient to access to the current textfield value, so I'd be able to persist it in onDialogClosed. But timePicker.getCurrentHour() won't do it. Please help...</p>
  
  <pre><code>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);
          }
      }
  }
  // ...
  }
  </code></pre>