[Android] 갤러리에서 사진 선택하기

berry·2022년 4월 30일
0

안드로이드

목록 보기
20/22

출처: https://develop-writing.tistory.com/78

private val DEFAULT_GALLERY_REQUEST_CODE = 0
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        //setContentView(R.layout.activity_mypage_edit)

        binding = DataBindingUtil.setContentView(this, R.layout.activity_mypage_edit)

        binding.btnGallery.setOnClickListener {
            //갤러리에서 사진 가져오기
            val intent = Intent()
            intent.action = Intent.ACTION_GET_CONTENT
            intent.setType("image/")
            startActivityForResult(intent, DEFAULT_GALLERY_REQUEST_CODE)
        }
    }
    
    override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
        super.onActivityResult(requestCode, resultCode, data)

        if (resultCode != Activity.RESULT_OK) {
            return
        }

        when (requestCode) {
            DEFAULT_GALLERY_REQUEST_CODE -> {
                data ?: return
                //갤러리에서 고른 사진의 uri
                photo_uri = data.data as Uri
                binding.imageProfile.setImageURI(photo_uri)

            }
            else -> {
                Toast.makeText(this, "사진을 가져오지 못했습니다", Toast.LENGTH_SHORT).show()
            }
        }
    }
profile
공부 내용 기록

0개의 댓글

관련 채용 정보