diff --git a/AndroidAnnotations/androidannotations/src/main/java/org/androidannotations/processing/EFragmentProcessor.java b/AndroidAnnotations/androidannotations/src/main/java/org/androidannotations/processing/EFragmentProcessor.java index 6eaf9f3b2d..4719682fc2 100644 --- a/AndroidAnnotations/androidannotations/src/main/java/org/androidannotations/processing/EFragmentProcessor.java +++ b/AndroidAnnotations/androidannotations/src/main/java/org/androidannotations/processing/EFragmentProcessor.java @@ -128,11 +128,25 @@ public void process(Element element, JCodeModel codeModel, EBeansHolder eBeansHo .assign(contentView, inflater.invoke("inflate").arg(contentViewId).arg(container).arg(FALSE)); } - body.invoke(holder.afterSetContentView); - body._return(contentView); } + { + // onViewCreated + + JMethod onViewCreated = holder.generatedClass.method(PUBLIC, codeModel.VOID, "onViewCreated"); + onViewCreated.annotate(Override.class); + JVar view = onViewCreated.param(classes.VIEW, "view"); + JVar savedInstanceState = onViewCreated.param(classes.BUNDLE, "savedInstanceState"); + + JBlock onViewCreatedBody = onViewCreated.body(); + + onViewCreatedBody.invoke(_super(), onViewCreated).arg(view).arg(savedInstanceState); + + onViewCreatedBody.invoke(holder.afterSetContentView); + } + + { // findViewById