출처: https://develop-writing.tistory.com/78
private val DEFAULT_GALLERY_REQUEST_CODE = 0
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
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
photo_uri = data.data as Uri
binding.imageProfile.setImageURI(photo_uri)
}
else -> {
Toast.makeText(this, "사진을 가져오지 못했습니다", Toast.LENGTH_SHORT).show()
}
}
}