2026년 상식닷컴 선정 식당 & 카페 리스트
최근에 오픈한 호텔을 찾는다면 살펴보세요

FragmentActivity

작성: sangseek | 게시 날짜: 2026/01/04 | 조회수: 35
[ 편집불가 ]

FragmentActivity는 Android에서 프래그먼트(Fragment)를 호스트하도록 설계된 Activity의 기본 클래스입니다. 요약하면 다음과 같습니다. - 역할 - 프래그먼트를 액티비티에 붙이고 관리할 수 있도록 FragmentManager를 제공하며, 프래그먼트의 생명주기와 상태 복원(백스택, 번들 저장 등)을 처리합니다. - 프래그먼트 API(예: add, replace, remove, commit 등)를 사용하려면 일반적으로 FragmentActivity나 그 하위 클래스가 필요합니다. - 위치(라이브러리) - 최신 AndroidX에서는 androidx.fragment.app.FragmentActivity에 속합니다. 과거에는 support.v4.app.FragmentActivity로 제공되었습니다. - AppCompatActivity와의 관계 - AppCompatActivity는 FragmentActivity를 상속한 클래스이며 추가로 AppCompat(액션바, Material 호환성 등) 기능을 제공합니다. - 따라서 프래그먼트만 필요하고 AppCompat 기능이 불필요하면 FragmentActivity를 직접 쓸 수 있고, 대부분의 앱에서는 AppCompatActivity를 더 자주 사용합니다. - 주요 기능/메서드 - getSupportFragmentManager() 또는 Kotlin에서는 supportFragmentManager: 프래그먼트 트랜잭션을 얻어 add/replace/remove 등을 수행. - onAttachFragment(Fragment f): 액티비티에 프래그먼트가 연결될 때 호출(옵셔널 오버라이드). - 프래그먼트 상태 저장·복원, 백스택 관리 등. - 사용 예(간단) - Java/Kotlin에서 FragmentActivity를 상속하고 supportFragmentManager로 프래그먼트 트랜잭션 수행: - supportFragmentManager.beginTransaction().replace(R.id.container, MyFragment()).commit() - 언제 사용하나 - 프래그먼트를 사용해야 할 때 기본 호스트로 사용. AppCompat 스타일(테마, 툴바 호환 등)이 필요하면 AppCompatActivity 사용 권장. - ViewPager2, 네비게이션 컴포넌트 등 현대 컴포넌트들도 보통 FragmentActivity를 기반으로 동작합니다. 핵심: FragmentActivity는 프래그먼트를 안전하게 관리하고 생명주기/상태 복원을 제공하는, 프래그먼트 호스팅을 위한 Activity 기본 클래스입니다.
내용이 부정확하다면 싫어요를 누르세요.