* Fragment
- fragment간에 통신하기 위해서는 fragment가 등록된 곳의 activity를 거쳐야 한다.
- fragment에서 호스트 엑티비티를 접근하고 싶으면, onCreateView의 파라미터에서 Container를 이용.
-
- getSupportFragmentManger().findFragmentById() 로 activity내에 모든 fragment에 접근 가능.
- activity에서는 fragmentManager를 통해서 fragment로 접근.
- fragment는 서로 독립적이기에,서로 직접적으로 통신 할 수 없다. -> 통신하기 위해서 서로 간 공통요소, 즉 interface를 구현.
- id속성은 필수.
- xml에서 fragment작성시, android:name = "페키지명.클래스명" 을 적어야 한다.
- 독립적인 모듈이므로 자신의 상태를 스스로 저장해야 함.
- 가로,세로로 돌릴 경우에도 프래그먼트가 다시 생성된다.
* onAttach();
- fragment가 추가되는 activity에 대한 접근을 얻어 올 수 있다.
-
* onCreateView
- xml파일을 통해 fragment를 전개한다.
- 전개한 것을 return함으로써 activity에 붙인다.
- 이 메소드가 실행중일때는 아직 프래그먼트 레이아웃이 생성 완료된게 아니다.
- 프래그먼트의 모양을 정의하는 루트 뷰를 리턴해야함.
* onActivityCreated
- activity가 초기화 완료 된 상태로, 프래그먼트가 완전히 전개되어 액티비티에 부착된 상태이다.
-
* onSaveInstanceState(Bundle outState)
- 장비의 상태변경, 화면 방향 변경 등에 의해 프래그먼트가 정지 될 경우 메서드가 호출됨.
- parameter인 Bundle 객체에 정보를 저장 한다.
- 저장된 Bundler은 onCreate, onCreateView, onActivityCreated에서 이용 가능하다.
* fragment간 통신하기
http://ismydream.tistory.com/135
'Computer Science > Android' 카테고리의 다른 글
android google map api (0) | 2013.11.07 |
---|---|
android 메뉴 탭 (0) | 2013.11.02 |
android fragment (0) | 2013.10.30 |
android activity 전환 (0) | 2013.10.29 |
서울시 지도 open api (0) | 2013.10.29 |