IT

안드로이드 프래그먼트 Android Fragment

jeonganWkd 2020. 9. 23. 14:36

1. 액티비티와 프래그먼트는 무엇인가?

  • 액티비티는 하나의 화면에 매칭되는 하나의 클래스이다
  • 액티비티는 안드로이드에서 관리하는 최소한의 단위이다
  • 프래그먼트는 액티비티 안에서 동작한다
  • 하나의 액티비티는 여러 프래그먼트 가질 수 있다

2. 프래그먼트는 왜 생겼을까?

  • 한번의 개발로, 여러 해상도의 기기에 맞게 화면 구성을 조합할 수 있도록 하기 위해서이다

3. 액티비티와 프래그먼트의 라이프 사이클

  • 액티비티는 onCreate() 메소드에서 setContentView 메소드로 화면을 생성한다
  • 프래그먼트는 onCreateView() 메소드에서 화면을 생성한다
  • 프래그먼트는 액티비티 안에 들어가는 것이므로 액티비티가 생성되고 나서 프래그먼트를 만들어 화면에 표시한다

4. 만약, A프래그먼트가 화면에 보인 상태에서 다른 프래그먼트나 액티비티가 화면에 나오게 되면?

  • 원래의 A프래그먼트는 onDestroyView() 까지 실행이 되고, 화면이 제거된다

이때, 멤버변수에 저장되어 있는 데이터는 제거가 되지 않으므로 다시 A프래그먼트로 돌아올 때 onCreateView() 에서

화면과 데이터를 연결 시켜 주면 된다