용어 뜻:
출처:
프래그먼트는 뷰처럼 사용할 수 있는 액티비티이다.
애플리케이션 화면을 구성하는 큰 틀이 액티비티 하나였을 경우에는 호환성 문제는 없으나 효율적으로 활용하지 못하는 단점이 있다.
따라서 프래그먼트라는 개념을 도입해서 한 화면에 여러 요소가 표시됨과 동시에 각 요소들을 조작하는 코드들을 분리할 수 있다.
액티비티처럼 관련된 코드들을 한 곳에 묶을 수도 있고 일반 뷰처럼 애플리케이션 레이아웃에 프래그먼트를 배치할 수도 있다.
뷰처럼 자유롭게 배치될 수 있는 특징이 있고
액티비티에게는 생애주기를 갖는 특징을 물려받았다.
1. Fragment가 추가된 뒤
2. onAttach()
3. onCreate()
4. onCreateView()
5. onStart()
6. onResume()
7. Fragment 활성 상태
8. onPause()
9. onStop()
10. onDestroyView() - Fragment가 다시 화면에 표시된다 (onCreateView())
11. onDestroy()
12. onDetach()
13. Fragment 소멸
프래그먼트 사용시 화면에 보이지 않을 경우
commit() 메소드를 호출해야 한다.
프래그먼트를 화면에 추가하거나 표시하려면 FragmentTransaction 클래스의 메소드를 사용하는데
여기에서 추가, 교체, 제거 등의 작업을 한 뒤에 한드시 commit() 메소드를 호출해야 변경 사항이 적용된다.
하지만 액션바의 OnTabListener의 인자로 받는 FragmentTransaction을 사용할 때는
commit 메소드를 자동으로 호출해주기 때문에 호출할 필요 없다.
커니의 안드로이드 이야기, 2016-10-25, http://androidhuman.tistory.com/469
커니의 안드로이드 이야기, 2016-10-25, http://androidhuman.com/470
커니의 안드로이드 이야기, 2016-10-25, http://androidhuman.com/477
댓글
댓글 쓰기