HS_development_log

Android - Fragment 본문

Android

Android - Fragment

DevHyeonseong 2020. 6. 29. 00:35
반응형

1. Fragment

 

  • 프래그먼트는 FragmentActivity 내의 어떤 동작 또는 사용자 인터페이스의 일부를 나타냅니다.

  • 여러 개의 프래그먼트를 하나의 액티비티에 결합하여 창이 여러개인 UI를 빌드할 수 있습니다.

  • 프래그먼트는 자체적인 생명주기를 가집니다.

  • 액티비티 실행 중에 추가 및 삭제가 가능합니다.

  • 프래그먼트는 항상 액티비티 내에서 호스팅되어야 합니다. 

  • 액티비티의 백 스택에 프래그먼트를 추가할 수 있습니다.

 

 

2. Fragment : 생명주기

 

 

  • onAttach() : 프래그먼트가 처음으로 액티비티에 부착될 때 호출됩니다.

  • onCreate() : 프래그먼트 생성시 호출됩니다.

  • onPause() : 프래그먼트가 정지될때 호출됩니다. -> 화면에서 내려갈 때

  • onDestroyView() : 프래그먼트와 연결된 뷰 계층이 제거되는 중일 때 호출됩니다.

  • onDetach() : 프래그먼트가 액티비티와 연결이 끊어지는 중일 때 호출됩니다.

 

 

프래그먼트가 있는 액티비티의 생명주기는 해당 프래그먼트의 생명주기에 직접적인 영향을 미칩니다.

예를 들어 액티비티가 onPause()를 받으면, 해당 액티비티 내의 각 프래그먼트가 onPause()를 받습니다. 따라서 액티비티의 상태가 Resume일 때 프래그먼트의 생명주기를 독립적으로 변경할 수 있습니다. 

 

3. Fragment : 통신

 

  • 프래그먼트는 다른 프래그먼트와 통신할 때 액티비티를 통해서 통신해야 합니다.

  • 액티비티와 통신할 때는 콜백 인터페이스를 구현해서 통신합니다.

 

반응형

'Android' 카테고리의 다른 글

Android - View , ViewGroup  (0) 2020.07.17
Android - Thread  (0) 2020.07.17
Android - Activity Lifecycle  (0) 2020.06.29
Android - Component  (0) 2020.05.24
Android - Context  (0) 2020.05.24