[안드로이드 프로그래밍] Material3 - Dialog

PUJIN·2023년 7월 28일
0

android programming

목록 보기
26/26
post-thumbnail

Dialog


activity 위에 나타나는 메세지
메세지 전달이나 입력 등의 용도로 사용하는 메세지

  • 사용자가 무조건 봐야하는 경우 사용
  • dialog가 나타나있는 경우에는 주변 view 사용 불가 (일시정지)
  • 최대 3개의 버튼 배치 가능

* 기존 Dialog와 사용방법 동일



주요 메서드


  • 객체 생성
    • MaterialAlertDialogBuilder 이용
      • 기존 Dialog 코드에서 해당 부분만 변화
val builder = MaterialAlertDialogBuilder(this@MainActivity)
  • show : Dialog 표시
builder.show()
  • setTitle : 타이틀 설정
builder.setTitle("Dialog")
  • setMessage : 메세지 설정
builder.setMessage("message")
  • setIcone : 아이콘 설정
builder.setIcon(R.mipmap.ic_launcher)
  • 버튼 배치
    • setPositiveButton : positive 자리에 버튼 배치
    • setNegativeButton : negative 자리에 버튼 배치
    • setNeutralButton : neutral 자리에 버튼 배치
      • null : 버튼 클릭시 dialog 사라진다.
      • 동작하지 않고 사라지기만 하면 되는 경우 : Listener 세팅 필요 X
builder.setPositiveButton("Positive", null)
builder.setPositiveButton("Positive"){ dialogInterface: DialogInterface, i: Int ->
	textView.text = "Material Alert Dialog - positive"
}



⌨️ 전체 코드


val builder = MaterialAlertDialogBuilder(this@MainActivity).apply {
	setTitle("Material Alert Dialog")
	setMessage("Material Alert Dialog 입니다")
    
	setNeutralButton("Neutral"){ dialogInterface: DialogInterface, i: Int ->
		textView.text = "Material Alert Dialog - Neutral"
	}
	setPositiveButton("Positive"){ dialogInterface: DialogInterface, i: Int ->
		textView.text = "Material Alert Dialog - positive"
	}
	setNegativeButton("Negative"){ dialogInterface: DialogInterface, i: Int ->
		textView.text = "Material Alert Dialog - Negative"
	}
}

builder.show()

0개의 댓글