본문 바로가기

activity4

[Android-Compose] 안드로이드 컴포즈 rememberLauncherForActivityResult(registerForActivityResult)사용법 이번 포스팅은 XML에서 액티비티끼리 데이터를 주고받을 때 사용하는 registerForActivityResult를 Compose에서 사용하는 방법을 공부해 보겠다! 만약 프로젝트 구성을 Compose Only면 필요 없을지도 모르지만 XML + Compose을 혼합해서 사용한다면 Compose -> Acltitly -> 원래 Compose로 데이터를 전달해야 할 경우가 생긴다. 이럴 경우 어떤 식으로 해결하는지 아래 예제로 알아보자! # 사용법 공식 문서에서 보면 이미지를 가져오는 예제가 있다. 보통 예제는 권한을 확인하거나 공식 문서처럼 이미지를 가져오는 예제이다. 여기서는 간단한 데이터를 가져오는 예제를 할 것이다. 예제의 순서를 설명하자면 1. Composable 함수인 A Screen에서 Act.. 2023. 9. 27.
프래그먼트 안에서 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.
[Android] Context란? 개발을 하다가 자주 접하는 context인데 사실 정확한 의미를 모르고 사용을 했었다. # 공식문서에서의 context Interface to global information about an application environment. This is an abstract class whose implementation is provided by the Android system. It allows access to application-specific resources and classes, as well as up-calls for application-level operations such as launching activities, broadcasting and receiving intents, .. 2022. 1. 29.