본문 바로가기

Computer Science/Android

android fragment









* 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



출처 : http://daehyub71.tistory.com/entry/%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C%ED%94%84%EB%A1%9C%EA%B7%B8%EB%A8%BC%ED%8A%B8fragment

'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