UI를 갖지 않는 프래그먼트를 이용하자 이런 프래그먼트를 헤드리스 프래그먼트라고 합니다. 기본 액티비티를 클래스로서 BaseActivity를 만들고 거기에 액티비티의 공통된 처리를 구현하는 경우가 있습니다.그러한 공통 처리에서 UI이와 연결되지 않는 부분을 헤드리스 프래그먼트로서 구현할 수 있습니다. 여기에서는 네트워크 연결 확인 및 네트워크 연결 변경 감지를 프래그먼트로 구현 해보겠습니다 public class MainActivity extends AppCompatActivity { private NetworkCheckFragment mFragment; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedI..
4. 중첩 프래그먼트를 이용하자 프래그먼트안에 프래그먼트를 넣는 중첩 프래그먼트에 대해 알아보자 중첩 프래그먼는 처음에는 지원되지 않았지만 지원 라이브러리쪽에서 대응해 현재는 1.6 이상에서 이용 할 수 있게 되었습니다. 단, 중첩 프래그먼트를 이용하면 코드가 복잡해지고 구현 난이도가 높아 집니다. 가능하면 커스텀 뷰로 대체 등을 검토 해보세요 activity_main.xml MainActivity.java public class MainActivity extends AppCompatActivity { private static final String TAG_PARENT = "TAG_PARENT"; @Override protected void onCreate(Bundle savedInstanceState..
3. 프래그먼트를 동적으로 추가 및 삭제하기 앞에서는 프래그먼트를 레이아웃 XML 파일안에 직접 기술했지만 이번에는 동적으로 프래그먼트를 추가하고 삭제 해봅니다. 추가,삭제 버튼을 누르면 각각 프래그먼트가 추가되거나 삭제되고 순서를 알 수 있도록 x 번째 프래그먼트 라는 문자열을 표시 합니다. activity_main.xml MainActivity.javapublic class MainActivity extends AppCompatActivity { private static final String FRAGMENT_TAG = "FRAGMENT_TAG"; private static final String KEY_NUMBER = "KEY_NUMBER"; private int mNumber = 0; priva..