코린이 탈출기
AlertDialog 본문
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
'안드로이드 > 안드로이드' 카테고리의 다른 글
| 숫자를 임의로 뽑는 코드 - List & Set (0) | 2021.08.11 |
|---|---|
| AVD(에뮬레이터) 개발자 모드 실행하기 - 안드로이드 스튜디오와 핸드폰 연결하기 (0) | 2021.08.05 |
| toHttpUrlOrNull (0) | 2021.07.01 |
| runOnUiThread (0) | 2021.06.24 |
| 공공 데이터 (0) | 2021.06.22 |