코린이 탈출기

AlertDialog 본문

안드로이드/안드로이드

AlertDialog

50HEE 2021. 8. 5. 15:16

AlertDialog - 경고 대화 상자로 내용을 삭제하는 등의 변경이 있을 경우에 한 번 더 확인하는 기능입니다.

변경을 바로 해도 상관은 없을 경우가 아닌 중요한 내용을 변경할 경우 사용하는 기능입니다.

 

 

 

코드를 먼저 보여드린 후 설명하겠습니다.

(내용을 삭제하는 경우를 예를 들어 보겠습니다.)

 

 

val alert = AlertDialog.Builder(this)

            alert.setTitle("삭제")
                    .setMessage("삭제하시겠습니까?")
                    .setPositiveButton("삭제") {dialog, which ->
                        삭제할 내용.removeAt(position)
                        어댑터.notifyDataSetChanged()}
                    .setNegativeButton("취소",null)
                    .show()

AlertDialog를 실행할 변수를 만들어 줍니다. ( ) 안에는 띄울 화면을 설정합니다.

이제 기능을 추가해줍니다.

setTitle의 경우에는 메시지를 띄울 때 가장 큰 제목을 의미합니다. 가장 상단의 큰 글씨인 '삭제'에 해당합니다.

setMessage는 전달할 내용을 의미합니다. 변경할 내용을 입력해주시면 됩니다.

setPositiveButton은 위 내용에 관해 동의할 경우 선택할 버튼의 문구를 정하는 것입니다. 만약 위 내용을 동의할 경우에 실행할 코드를 작성하는 경우에는 { dialog, which -> } 안에 코드를 작성하시면 됩니다. 위 코드 예시의 경우에는 원하는 내용을 삭제하는 것입니다.

setNegativeButton은 위 내용에 관해 반대할 경우 선택할 버튼의 문구를 정하는 것입니다. 거절할 경우에는 아무런 변화가 없을 것이어서 null로 설정하면 됩니다.

마지막으로 보여주기 위한 코드로 show()를 입력해주면 완료됩니다.

 

메시지 창

위와 같이 코드를 작성하면 위와 같은 대화 상자를 만들 수 있습니다.

 

 

 

아주 기본적인 AlertDialog만 설명하였습니다.

이외의 추가 설정을 하고 싶으신 경우에는 아래의 사이트를 참고하시기 바랍니다.

 

https://developer.android.com/reference/androidx/appcompat/app/AlertDialog.Builder

Comments