[Android 앱 개발 숙련] 6. 다이얼로그

0
post-thumbnail

[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 -> 
                        	//Positive 버튼을 클릭했을 때 수행할 작업
                        DialogInterface.BUTTON_NEUTRAL ->
                        	//Neutral 버튼을 클릭했을 때 수행할 작업
                        DialogInterface.BUTTON_NEGATIVE ->
                        	//Negative 버튼을 클릭했을 때 수행할 작업"BUTTON_NEGATIVE"
                    }
                }
            }

            builder.setPositiveButton("Positive", listener)
            builder.setNegativeButton("Negative", listener)
            builder.setNeutralButton("Neutral", listener)

            builder.show()
profile
Be able to be vulnerable, in search of truth

0개의 댓글