본문 바로가기

FRAGMENT3

[안드로이드] 여러개의 Fragment Swipe 구현 방법: ViewPager2 ViewPager2를 이용하면 하나의 Acitivity에서 여러개의 Fragment를 Swipe(플리킹 및 드래그)하여 노출 시킬 수 있다. 방법은 아주 간단하다. 1. ViewPager2 배치하기. 2. Fragment 여러개 만들기 3. FragmentStateAdapter 만들기 4. FragmentStateAdapter를 이용해 Fragment들을 ViewPager2에 연결하기. 1. ViewPager2 배치하기 - Acitivity 의 레이아웃XML파일에 ViewPager2 위젯을 추가한다.(나중에 여기에 Fragment들을 연결하여 노출시킬 것이다.) - ViewPager가 아니라, ViewPager2를 사용하는 것에 주의하자. 2. Fragment 여러개 만들기 여기서는 3개의 Fragmen.. 2021. 8. 22.
[안드로이드 kotlin] Fragment에서 Context 사용 방법: findViewById, runOnUiThread, Toast 등 보통 액티비티에서 Fragment 를 띄우는 경우, 액티비티 내부에서 사용할 수 있었던 메서드들이 Fragment에선 사용할 수 없는 경우가 많다. 또한 파라미터로 Context를 받는 메서드들도 어떻게 사용해야할지 난감할 수 있다. Fragment클래스는 Context를 상속 받지 않기 때문에 발생하는 일이다. 즉, 일반적인 방법으로는 Fragment 내부에서 아래의 메서드들을 사용하기가 어렵다. 1. Context 에 정의된 메서드 - findViewById, runOnUIThread, getApplicationContext , getSystemService, startActivity 등 2. Context를 파라미터(매개변수)로 받는 메서드 - Toast 등 # Framgment에서 Context .. 2021. 7. 21.
[안드로이드 Kotlin] Fragment 에서 뷰바인딩(View Binding) 사용 방법 이 글은 Kotlin 언어로 안드로이드 앱 개발 시, Fragment에서 뷰바인딩(View Binding)을 설정하고 사용하는 방법에 대해 정리한다. 뷰바인딩을 설정하는 방법과 Activity에서 사용하는 방법은 아래 글을 참고하자. [안드로이드 Kotlin] 뷰바인딩(View Binding) 설정 및 사용 방법 build.gradle 파일에 뷰바인딩 설정을 했다고 가정하고,(위 글 참고) Fragment 에서 뷰바인딩을 구현한 코드 전문이다. class FragmentTest : Fragment() { override fun onCreateView( inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle? ): View? .. 2021. 7. 20.