===========================================================
===========================================================
===========================================================
===========================================================
===========================================================
일반 api 11 이후의 activity를 사용하는 경우 android.app.fragment가 참조명이 될것이고 support library를 사용하는 경우 android.support.v4.fragment 와 같은 형태가 될것이다.
===========================================================
===========================================================
android studio에서 fragment를 만드는 과정을 보여주고 있다.
===========================================================
하단의 내용 inflater.inflate(R.layout.fragment_first, container, false)는 fragment_first를 생성하되container에 fragment_first를 덧붙이지는 말라는 뜻이다. 덧붙이는 작업은 fragment manager가 알아서 하기때문이다.
===========================================================
===========================================================
===========================================================
===========================================================
===========================================================
===========================================================
<fragment>를 이용해서 만들수도 있고 아래 아래와 같이 일반 layout에 틀을 만들고 그곳에 덧붙일수도 있다.
===========================================================
===========================================================
===========================================================
===========================================================
===========================================================
===========================================================
activity가 어떤 이유로 close되어야 하는 경우 기존 activity의 정보를 bundle의 형태로 기억하고있다가 다시 생성될때 추가한다. 이때 activity가 fragment의 상태를 유지한다. 그런데 위의 코드와 같은 경우 replace 대신에 add를 사용하는 경우 시스템이 activity를 다시 띄울때 복구시킨 fragment에 또 fragment를 더하기때문에 중복이 될수 있다.