@Override
  public View onCreateView(
      LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    // Inflate the layout for this fragment
    View v = inflater.inflate(R.layout.fragment_to_do, container, false);

    titleField = (EditText) v.findViewById(R.id.title_field);
    titleField.addTextChangedListener(new TitleListener());

    dateButton = (Button) v.findViewById(R.id.due_date_button);
    dateButton.setOnClickListener(new OnDateButtonClick());

    prioritySpinner = (Spinner) v.findViewById(R.id.priority_spinner);
    prioritySpinner.setOnItemSelectedListener(new PriorityListener());

    completeCheckbox = (CheckBox) v.findViewById(R.id.complete_checkbox);
    completeCheckbox.setOnClickListener(new CompleteCheckListener());

    // set view components to display detail
    titleField.setText(toDo.getTitle());
    dateButton.setText(toDo.getDueDate().toString());
    prioritySpinner.setSelection(toDo.getPriority());
    completeCheckbox.setChecked(toDo.isComplete());

    return v;
  }