I have a time picker dialogue in my settings screen. When user clicks on the time a time picker dialogue appears and user select the time. But when user clicks on the time picker again the time picker dialogue is showing the current time instead of the selected time. Here is what i have done so far.
mreminder.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Calendar mcurrentTime = Calendar.getInstance();
final int[] hour = {mcurrentTime.get(Calendar.HOUR_OF_DAY)};
int minute = mcurrentTime.get(Calendar.MINUTE);
TimePickerDialog mTimePicker;
mTimePicker = new TimePickerDialog(SettingsActivity.this, new TimePickerDialog.OnTimeSetListener() {
@Override
public void onTimeSet(TimePicker timePicker, int selectedHour, int selectedMinute) {
int hour = selectedHour;
int minutes = selectedMinute;
String timeSet = " ";
if (hour > 12) {
hour -= 12;
timeSet = "PM";
} else if (hour == 0) {
hour += 12;
timeSet = "AM";
} else if (hour == 12)
timeSet = "PM";
else
timeSet = "AM";
String min = "";
if (minutes < 10)
min = "0" + minutes;
else
min = String.valueOf(minutes);
// Append in a StringBuilder
String aTime = new StringBuilder().append(hour).append(':')
.append(min).append(" ").append(timeSet).toString();
mreminder.setText(aTime);
pref.savePref(REMINDER, aTime);
}
}, hour[0], minute, false);
mTimePicker.setTitle("Select Time");
mTimePicker.show();
}
});
Can someone tell me how can i set the timepicker to the selected time when next time user clicks on it.