in DirectBoot/Application/src/main/java/com/example/android/directboot/TimePickerFragment.java [70:100]
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container,
@Nullable Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_time_picker, container, false);
mTimePicker = (TimePicker) view.findViewById(R.id.time_picker_alarm);
Button buttonOk = (Button) view.findViewById(R.id.button_ok_time_picker);
buttonOk.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Calendar alarmTime = mAlarmUtil
.getNextAlarmTime(mTimePicker.getHour(), mTimePicker.getMinute());
Alarm alarm = mAlarmStorage
.saveAlarm(alarmTime.get(Calendar.MONTH), alarmTime.get(Calendar.DATE),
alarmTime.get(Calendar.HOUR_OF_DAY), alarmTime.get(Calendar.MINUTE));
String alarmSavedString = getActivity()
.getString(R.string.alarm_saved, alarm.hour, alarm.minute);
Toast.makeText(getActivity(), alarmSavedString, Toast.LENGTH_SHORT).show();
if (mAlarmAddListener != null) {
mAlarmAddListener.onAlarmAdded(alarm);
}
dismiss();
}
});
Button buttonCancel = (Button) view.findViewById(R.id.button_cancel_time_picker);
buttonCancel.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
dismiss();
}
});
return view;
}