728x90
반응형
안드로이드 앱을 개발하다 보면 각 분기에 따라서 팝업을 띄워줘야 할 때가 있다.
간단하게 코드로 보자
fun onClickActivitySelectedPhoto(view: View) {
val photoDialog = AlertDialog.Builder(this)
val items = arrayOf("카메라", "앨범")
photoDialog.setTitle("사진을 추가할 방법을 선택해주세요")
photoDialog.setItems(items, DialogInterface.OnClickListener { dialog, which ->
when (items[which]) {
"카메라" -> {
startActivityForResult(
ImagePicker.cameraOnly().getIntent(this),
IpCons.RC_IMAGE_PICKER
)
}
"앨범" -> {
startActivityForResult(
ImagePicker.create(this).limit(10 - images.size).folderMode(true)
.showCamera(false)
.getIntent(this),
IpCons.RC_IMAGE_PICKER
)
}
}
})
photoDialog.create().show()
}
xml에서 onClick속성으로 구현한 함수이다.
xml에서는 버튼에 onClick옵션 하나만 줘도 되니 생략하겠다. setOnClickListener를 만들어서 거기에 넣어도 된다.
728x90
반응형
'App > 개발' 카테고리의 다른 글
[안드로이드] AlertDialog와 ProgressBar를 이용해서 로딩 중 만들기 (0) | 2020.09.03 |
---|---|
[안드로이드] 유튜브, 인스타그램 같은 게시글 작성 시간 만들기 (0) | 2020.09.02 |
코틀린 팝업메뉴 코드 저장 (0) | 2020.08.24 |
안드로이드 공유링크 만들기 (0) | 2020.08.14 |
안드로이드 bottomnavigationView 가운데 파인 커스텀 뷰 소스 (0) | 2020.08.08 |