본문 바로가기

[Android] 안드로이드 기본 dialog 생성하기

@hyeon.s2022. 10. 25. 11:46

기본 dialog 생성하기

Custom Dialog가 아닌 안드로이드에서 제공하는 기본 Dialog를 사용하는 방법을 알아보고자 한다.

기본 구성

val dialog = AlertDialog.Builder(this) // dialog를 만든다
dialog.setTitle() // 다이얼로그 상단에 뜰 문구를 작성한다
			.setMessage() // 상단 바로 아래에 뜰 문구를 작성한다.
			.setPositiveButton(""){dialog,which ->  
                //setPositiveButton 매개변수로 버튼 안에 들어갈 텍스트를 쓰면된다. 
				//해당 버튼을 눌렀을 때 발생시킬 이벤트를 작성한다.
				}
			.setNegativeButton(""){dialog,which -> 
            	 // 위와 마찬자기로 버튼안에 들어갈 텍스트를 괄호 안에 작성한다.
				}// 해당 버튼을 눌렀을 때 발생시킬 이벤트를 작성한다.
			.create() //생성
			.show() //화면에 보여줌
}

예시

    private fun showDialog()
    {
        val dialog = AlertDialog.Builder(this)
        dialog.setTitle("메모")
            .setMessage("이어서 작성하시겠습니까?")
            .setPositiveButton("예") {dialog, which ->
			
            //예 버튼 클릭시 발생시킬 이벤트 작성부분
            
            }
            .setNegativeButton("아니오") {dialog,which ->
            
            //아니오 버튼 클릭시 발생시킬 이벤트 작성 부분
            
            }
            .create()
            .show()
    }

이렇게 사용하면 된다.

Custom Dialog를 만들어야 하는게 아니면 AlertDialog를 사용해 쉽게 Dialog를 만들자

hyeon.s
@hyeon.s :: 개발로그
목차