인사이트
[안드로이드 스튜디오] Fragment에서 onCreateView()를 호출하지 않아도 실행되는 이유 본문
아래처럼 menuFragment를 생성해서 사용할 때 내가 따로 onCreateView를 호출하지 않아도 알아서 실행이 된다
menuFragment = new MenuFragment();
왜그럴까?
Fragment클래스에 이런 내용이 있는 걸 확인할 수 있다.
public Fragment() {
initLifecycle();
}
생성자에 initLifecycle()이라는 메소드가 호출되어지고있다.
일반 activity의 생명주기처럼 fragment도 생명주기가 있는데
onCreateView가 해당 fragment가 화면에 보여지는 즉시 실행되는 부분이기 때문에
굳이 menuFragment.onCreateView()를 해주지 않아도 onCreateView이하 내용이 실행되는 것이다.