programing

fragment의 onCreate(), onCreateView() 및 onActivityCreated()의 차이점 및 사용

javamemo 2023. 7. 24. 22:09
반응형

fragment의 onCreate(), onCreateView() 및 onActivityCreated()의 차이점 및 사용

사이의 차이점은 무엇입니까?onCreate(),onCreateView(),그리고.onActivityCreated()조각조각 그리고 그것들은 각각 무엇에 사용될 것입니까?

업데이트:

onActivityCreated() API 레벨 28에서는 더 이상 사용되지 않습니다.


생성 시():

onCreate()의 방법.Fragment의 뒤에 호출되지만 그 이전에 호출됩니다.FragmentonCreateView().
이 방법에서는 변수를 할당할 수 있습니다.Intent추가 및 View 계층(예: 비그래픽 초기화)을 포함하지 않는 기타 모든 항목.이 메서드는 다음과 같은 경우에 호출될 수 있기 때문입니다.ActivityonCreate()완료되지 않았으므로 여기서 보기 계층에 액세스하려고 하면 충돌이 발생할 수 있습니다.

CreateView()에서:

그 후에onCreate()라고 합니다(에서).Fragment), ,FragmentonCreateView()이 호출됩니다.할당할 수 있습니다.View변수 및 그래픽 초기화를 수행합니다.다음을 반환해야 합니다.View이 방법에서, 그리고 이것은 기본 UI 보기이지만, 만약 당신이Fragment레이아웃이나 그래픽을 사용하지 않습니다. 반환할 수 있습니다.null( 재정의하지 않는 경우 기본적으로 실행됨).

생성된 활동():

이름에서 알 수 있듯이 이는 가 완료된 후에 호출됩니다.다음과 같이 부릅니다.onCreateView()주로 최종 초기화(예: UI 요소 수정)에 사용됩니다.이것은 API 레벨 28에서 더 이상 사용되지 않습니다.


요약하자면...
그들은 모두 부름을 받습니다.Fragment다른 시간에 호출됩니다.
onCreate()먼저 호출됩니다. 이는 비모뎀 초기화를 수행하기 위한 것입니다.다음으로, 다음을 할당하고 선언할 수 있습니다.View사용할 변수onCreateView()나중에 사용onActivityCreated()모든 작업이 완료되면 수행할 최종 초기화 작업을 수행합니다.


Android 공식 설명서를 보려면 다음 사이트를 참조하십시오.

Stack Overflow에 대해서는 약간 다르지만 아직 개발되지 않은 질문/답변이 있습니다.

간결하고 그림 같은 답변을 원하는 사용자:

enter image description here https://hanaskuliah.wordpress.com/2015/12/07/android-5-development-part-6-fragment/


그리고.

enter image description here

on Activity Created() - 더 이상 사용되지 않습니다.

onActivityCreated()이제는 Fragments Version 1.3.0-alpha02로 더 이상 사용되지 않습니다.

onActivityCreated() 메서드는 이제 더 이상 사용되지 않습니다.fragment의 보기에 해당하는 코드는 onViewCreated()(ActivityCreated() 직전에 호출됨)에서 수행되어야 하며 다른 초기화 코드는 onCreate()에 있어야 합니다.특히 활동의 OnCreate()가 완료되었을 때 콜백을 받으려면 Life Cycle Observer가 활동의 Life Cycle()에 onAttach()에 등록되어 있고 OnCreate() 콜백이 수신되면 제거되어야 합니다.

자세한 정보는 여기에서 확인할 수 있습니다.

언급URL : https://stackoverflow.com/questions/28929637/difference-and-uses-of-oncreate-oncreateview-and-onactivitycreated-in-fra

반응형