[Android 앱 개발 숙련] 6. 다이얼로그
- 다이얼로그
- 사용자에게 메세지를 표시하는 작은 창
- AlertDialog 클래스를 사용하여 여러가지 대화상자 디자인 빌드 가능
- 다이얼로그 구조
- 제목: 선택사항, 단순한 메세지 또는 질문을 나타내는 경우 제목 사용 X
- 콘텐츠 영역: 메세지, 목록 또는 다른 맞춤 레이아웃 표시
- 작업 버튼: 버튼 최대 3개 사용 가능
AlertDialog
var builder = AlertDialog.Builder(this)
builder.setTitle("기본 다이얼로그 타이틀")
builder.setMessage("기본 다이얼로그 메세지")
builder.setIcon(R.mipmap.ic_launcher)
val listener = object : DialogInterface.OnClickListener {
override fun onClick(p0: DialogInterface?, p1: Int) {
when (p1) {
DialogInterface.BUTTON_POSITIVE ->
DialogInterface.BUTTON_NEUTRAL ->
DialogInterface.BUTTON_NEGATIVE ->
}
}
}
builder.setPositiveButton("Positive", listener)
builder.setNegativeButton("Negative", listener)
builder.setNeutralButton("Neutral", listener)
builder.show()