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 |