fragment의 onCreate(), onCreateView() 및 onActivityCreated()의 차이점 및 사용
사이의 차이점은 무엇입니까?onCreate()
,onCreateView()
,그리고.onActivityCreated()
조각조각 그리고 그것들은 각각 무엇에 사용될 것입니까?
업데이트:
onActivityCreated()
API 레벨 28에서는 더 이상 사용되지 않습니다.
생성 시():
그onCreate()
의 방법.Fragment
의 뒤에 호출되지만 그 이전에 호출됩니다.Fragment
의onCreateView()
.
이 방법에서는 변수를 할당할 수 있습니다.Intent
추가 및 View 계층(예: 비그래픽 초기화)을 포함하지 않는 기타 모든 항목.이 메서드는 다음과 같은 경우에 호출될 수 있기 때문입니다.Activity
의onCreate()
완료되지 않았으므로 여기서 보기 계층에 액세스하려고 하면 충돌이 발생할 수 있습니다.
CreateView()에서:
그 후에onCreate()
라고 합니다(에서).Fragment
), ,Fragment
의onCreateView()
이 호출됩니다.할당할 수 있습니다.View
변수 및 그래픽 초기화를 수행합니다.다음을 반환해야 합니다.View
이 방법에서, 그리고 이것은 기본 UI 보기이지만, 만약 당신이Fragment
레이아웃이나 그래픽을 사용하지 않습니다. 반환할 수 있습니다.null
( 재정의하지 않는 경우 기본적으로 실행됨).
생성된 활동():
이름에서 알 수 있듯이 이는 가 완료된 후에 호출됩니다.다음과 같이 부릅니다.onCreateView()
주로 최종 초기화(예: UI 요소 수정)에 사용됩니다.이것은 API 레벨 28에서 더 이상 사용되지 않습니다.
요약하자면...
그들은 모두 부름을 받습니다.Fragment
다른 시간에 호출됩니다.
그onCreate()
먼저 호출됩니다. 이는 비모뎀 초기화를 수행하기 위한 것입니다.다음으로, 다음을 할당하고 선언할 수 있습니다.View
사용할 변수onCreateView()
나중에 사용onActivityCreated()
모든 작업이 완료되면 수행할 최종 초기화 작업을 수행합니다.
Android 공식 설명서를 보려면 다음 사이트를 참조하십시오.
Stack Overflow에 대해서는 약간 다르지만 아직 개발되지 않은 질문/답변이 있습니다.
간결하고 그림 같은 답변을 원하는 사용자:
https://hanaskuliah.wordpress.com/2015/12/07/android-5-development-part-6-fragment/
그리고.
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
'programing' 카테고리의 다른 글
Prepared Statement에서 매개 변수 설정이 작동하지 않음 (0) | 2023.07.24 |
---|---|
대형 MySQL InnoDB 테이블 변경 (0) | 2023.07.24 |
브라우저 창 닫기 이벤트를 캡처하는 방법은 무엇입니까? (0) | 2023.07.24 |
springboot에서 feignclient를 찾을 수 없습니다. (0) | 2023.07.24 |
날짜에서 연도를 추출하기 위한 SQL 조회 (0) | 2023.07.24 |