의 차이점은 무엇입니까 onCreate()
, onCreateView()
그리고 onActivityCreated()
그들 각각에 사용되는 조각과 무슨 일이?
의 차이점은 무엇입니까 onCreate()
, onCreateView()
그리고 onActivityCreated()
그들 각각에 사용되는 조각과 무슨 일이?
답변:
onCreate () :
onCreate()
A의 방법이 Fragment
있다 후에 호출 Activity
의onAttachFragment()
하지만 그 전에 Fragment
의 onCreateView()
.
이 방법에서는 변수를 할당하고, Intent
엑스트라를 가져 오고 , View 계층 구조와 관련이없는 다른 것 (예 : 비 그래픽 초기화)을 수행 할 수 있습니다. 이 방법은 때 호출 할 수 있기 때문이다 Activity
의이 onCreate()
완료되지 않습니다, 그래서 충돌이 발생할 수 있습니다 여기에보기 계층 구조에 액세스하려고합니다.
onCreateView () :
이 후 onCreate()
합니다 (에서 호출 Fragment
)의 Fragment
'들 onCreateView()
이라고합니다. View
변수 를 할당 하고 그래픽 초기화를 수행 할 수 있습니다 . View
이 메소드에서 를 반환해야 하며 이것이 기본 UI보기이지만 Fragment
레이아웃이나 그래픽을 사용하지 않는 경우 반환 할 수 있습니다 null
(재정의하지 않으면 기본적으로 발생 함).
onActivityCreated () :
이름 상태로,이되는 애프터라고 Activity
의가 onCreate()
완료되었습니다 . after로 호출 onCreateView()
되며 주로 최종 초기화 (예 : UI 요소 수정)에 사용됩니다.
요약하자면 ...
... 모두 호출 Fragment
되었지만 다른 시간에 호출됩니다.
가 onCreate()
아닌 그래픽 초기화를 해주고하기 위해, 먼저 호출된다. 다음 View
으로 사용할 변수를 할당하고 선언 할 수 있습니다 onCreateView()
. 그런 다음 onActivityCreated()
모든 것이 완료되면 원하는 최종 초기화를 수행하는 데 사용하십시오 .
당신이 공식 안드로이드 문서를 보려는 경우, 여기에서 찾을 수 있습니다 :
-
-
-onCreate()
onCreateView()
onActivityCreated()
스택 오버플로에 대해서는 약간 다르지만 덜 발달 된 질문 / 답변이 있습니다.
onCreateView
합니다.
간결하고 그림 같은 답을 찾는 사람은
https://hanaskuliah.wordpress.com/2015/12/07/android-5-development-part-6-fragment/
과,
onActivityCreated()
이제 조각 버전 1.3.0-alpha02 로 더 이상 사용되지 않습니다.
onActivityCreated () 메소드는 더 이상 사용되지 않습니다. 프래그먼트의 뷰를 터치하는 코드는 onViewCreated () (onActivityCreated () 직전에 호출 됨)에서 수행해야하며 다른 초기화 코드는 onCreate ()에 있어야합니다. 활동의 onCreate ()가 완료 될 때 특히 콜백을 수신하려면 LifeCycleObserver가 onAttach ()의 활동 라이프 사이클에 등록되고 onCreate () 콜백이 수신되면 제거되어야합니다.