본문 바로가기

fragment4

프래그먼트 안에서 Activity,context 가져오기 프래그먼트로 개발을 하다 보면 Activity, Context를 가져와야 하는 경우가 생긴다. 그럴 때는 아래와 같이 사용하면 된다. # 사용법 ## Activity 가져오기 액티비티를 가져오고 싶으면 requireAcivity()를 사용하면 된다. 예시를 들면 프래그먼트안에서 findViewById와 Toast를 사용하고 싶으면 아래와 같이 사용하면 된다. class MainFragment : Fragment(){ private lateinit var img : ImageView override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? { img = require.. 2022. 3. 30.
[Android]안드로이드 프래그먼트 종료(finish) 시키기 개발하다가 프래그먼트 안에서 회원 탈퇴 구현 시 내가 원하는 구현 방식은 마이페이지 -> 회원 탈퇴 -> 로그인 페이지 -> Back키 -> 어플 종료 이런 식으로 구현을 하려고 했다. 하지만 Back를 눌렀을 때 전에 있던 프래그먼트가 종료가 안되어서 프래그먼트를 종료 시켜야 할 상황이 생긴다. 액티비티에서는 finish()를 해주면 되지만 프래그먼트에서는 그냥 finish()를 쓰면 안 된다. # 해결 방법 class MypageFragment : Fragment() { private var mbinding: FragmentMypageBinding? = null private val binding get() = mbinding!! override fun onCreateView(inflater: Lay.. 2022. 3. 2.
프래그먼트(Fragment) with Kotlin 알아보기! # 프래그먼트(Fragment) 안드로이드 공식 문서에 보면 프래그먼트를 아래와 같이 설명하고 있다. Fragment는 FragmentActivity 내의 어떤 동작 또는 사용자 인터페이스의 일부를 나타냅니다. 여러 개의 프래그먼트를 하나의 액티비티에 결합하여 창이 여러 개인 UI를 빌드할 수 있으며, 하나의 프래그먼트를 여러 액티비티에서 재사용할 수 있습니다. 프래그먼트는 액티비티의 모듈식 섹션이라고 생각하면 됩니다. 정리하자면 프래그먼트를 사용하면 재사용할 수 있는 레이아웃을 분리해서 관리할 수 있고, 액티비티의 복잡도도 줄여주며, 크기가 고정이라 하더라도 부분적인 UI 변화에서 유용하게 사용된다. 특히, 액티비티 하나만 만들고 나머지는 프래그먼트로 처리하여 단일 액티비티로 개발할 때도 있다. # 프.. 2022. 2. 10.
안드로이드 Fragment LifeCycle(프래그먼트 생명 주기)알아보기! 안드로이드 Activity LifeCycle을 알고 싶다면 이곳을 참조하길 바란다. # Fragment LifeCycle(프래그먼트 생명주기) 프래그먼트 생명주기는 액티비티와 비슷하다 하지만 onAttach(), onCreateView(), onActivityCreated(), onDestroyView(), onDetach() 5가지 다른 게 있다. # 실행 순서 1. onAttach() : 프래그먼트가 액티비티와 연결될 때 호출된다. 아직 프래그먼트가 완벽하게 생성된 상태는 아니다. 2. onCreate() : 액티비티의 onCreate()와 역할이 비슷하다. 다만 액티비와 달리 view와 관련된 UI작업(ui바인딩과 같은 작업)을 할 수 없다. 초기화 작업을 여기서 실행하면 된다. 3. onCreat.. 2022. 1. 23.