728x90

Android Fragment 2

[Android] Fragment 생성 방법 정리 / newInstance()

이 글에서는 프래그먼트의 효율적인 생성 방법에 대해 이야기해보겠습니다. 1. 직접 생성자 호출 MyFragment fragment = new MyFragment(); Fragment의 인스턴스를 직접 생성하기 위해 기본 생성자를 호출한다. 가장 기본적이고 간단한 방법이지만, 안드로이드 시스템이 Fragment를 재생성할 때 모든 데이터를 잃어버린다. 2. newInstance() : 정적 팩토리 메소드 public static MyFragment newInstance(String param1) { MyFragment fragment = new MyFragment(); // Fragment 인스턴스 생성 Bundle args = new Bundle(); args.putString("param1", para..

Android 2024.03.02

[Android] 프래그먼트 (Fragment)

프래그먼트 (Fragment) FragmentActivity 내의 어떤 동작 또는 사용자 인터페이스의 일부를 나타낸다. 여러 개의 프래그먼트를 하나의 액티비티에 결합하여 창이 여러개인 UI를 빌드할 수 있으며, 하나의 프래그먼트를 여러 액티비티에서 재사용할 수 있다. 이는 자체적인 수명 주기를 가지고, 자체 입력 이벤트를 수신하고, 액티비티 실행 중에 추가 및 삭제가 가능하다. ⇒ 다른 액티비티에 재사용할 수 있는 “하위 액티비티”와 같은 개념 주요 특징 수명 주기 프래그먼트는 자체적인 생명 주기를 가지며, 이는 호스트 액티비티의 생명 주기에 직접적으로 영향을 받는다. 액티비티가 일시 정지되거나 소멸될 때 프래그먼트도 동일한 상태 변화를 겪는다. ex) 액티비티가 일시정지되는 경우, 그 안의 모든 프래그..

Android 2024.02.12
728x90
LIST