@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(); }