Fragment ?
어떤 동작 또는 사용자 인터페이스의 일부를 나타내고, 여러 개의 프래그먼트를 하나의 액티비티에 결합하여 창이 여러 개인 UI를 빌드할 수 있고 하나의 프래그먼트를 여러 액티비티에서 재사용할 수 있다.
Fragment를 생성하려면 하위 클래스를 생성해야 한다.
activity와 비슷한 콜백 메서드 onCreate(), onStart(), onPause(), onStop() 등이 있다.
onCreate()
프래그먼트 생성할 때 호출한다.
onCreateView()
시스템은 프래그먼트가 자신의 사용자 인터페이스를 처음으로 그릴 때 호출한다. UI가 필요없으면 null을 반환하면 된다.
fragment에 대해 레이아웃을 제공하려면 반드시 이 콜백 메서드를 구현해야 한다.
class ExampleFragment : Fragment() {
override fun onCreateView(
inflater: LayoutInflater,
container: ViewGroup?,
savedInstanceState: Bundle?
): View {
// Inflate the layout for this fragment
return inflater.inflate(R.layout.example_fragment, container, false)
}
}
onPause()
이 메서드를 호출하는 것은 사용자가 프래그먼트를 떠난다는 것을 나타낸다.
일반적으로 여기에서 현재 사용자 세션을 넘어서 지속되어야 하는 변경 사항을 커밋한다.
공식문서를 읽어보며 정리하고 있는데 이 부분은 정리할 것 없이 잘나와있어서 가져왔다.
FragmentTransaction를 변경하고 나면 반드시 commit()을 호출해야 변경 내용이 적용된다.
나머지는 실습과 동시에 정리
'Android Studio' 카테고리의 다른 글
Android - API 사용 (0) | 2024.02.20 |
---|---|
viewPager2 사용 (0) | 2024.02.15 |
Android - Room (0) | 2024.02.15 |
Android - Fragment사용하여 화면 이동 방법 (0) | 2024.02.14 |
Android 4대 컴포넌트 (0) | 2024.02.14 |