@Override
  public void onEntryEdited(FitnessExercise fitnessExercise) {
    Log.d(TAG, "onEntryEdited()");

    mWorkout.updateFitnessExercise(fitnessExercise);

    DataProvider dataProvider = new DataProvider(getActivity());
    dataProvider.saveWorkoutAsync(mWorkout);

    FExListFragment fragment =
        (FExListFragment) getFragmentManager().findFragmentById(R.id.exercise_list);
    if (fragment != null) {
      Log.d(TAG, "updating FExListFragment");
      // either notify list fragment if it's there (on tablets)
      fragment.setWorkout(mWorkout);
    } else {
      Log.d(TAG, "setting Intent for FExListActivity");
      // or return intent if list fragment is not visible (on small
      // screens)
      Intent i = new Intent();
      i.putExtra(FExListActivity.ARG_WORKOUT, mWorkout);
      this.getActivity().setResult(Activity.RESULT_OK, i);
    }

    mExercise = fitnessExercise;
    updateTrainingEntries();
  }
 @Override
 public void onStart() {
   super.onStart();
   updateTrainingEntries();
 }