package org.adaptlab.chpir.android.survey.QuestionFragments;
import org.adaptlab.chpir.android.survey.FormatUtils;
import org.adaptlab.chpir.android.survey.QuestionFragment;
import android.view.ViewGroup;
import android.widget.TimePicker;
public class TimeQuestionFragment extends QuestionFragment {
private int mHour;
private int mMinute;
private TimePicker mTimePicker;
@Override
protected void createQuestionComponent(ViewGroup questionComponent) {
mTimePicker = new TimePicker(getActivity());
mHour = mTimePicker.getCurrentHour();
mMinute = mTimePicker.getCurrentMinute();
mTimePicker.setOnTimeChangedListener(new TimePicker.OnTimeChangedListener() {
@Override
public void onTimeChanged(TimePicker view, int hourOfDay, int minute) {
mHour = hourOfDay;
mMinute = minute;
saveResponse();
}
});
questionComponent.addView(mTimePicker);
}
@Override
protected String serialize() {
return FormatUtils.formatTime(mHour, mMinute);
}
@Override
protected void deserialize(String responseText) {
int[] timeComponents = FormatUtils.unformatTime(responseText);
if(timeComponents != null) {
mTimePicker.setCurrentHour(timeComponents[0]);
mTimePicker.setCurrentMinute(timeComponents[1]);
}
}
}