Android - AlertDialog 생성 및 활용 (Kotlin)

업데이트:

  • 연구주제 : Android - AlertDialog 생성 및 활용 (Kotlin)
  • 연구목적 : 안드로이드에서의 코틀린 활용
  • 연구일시 : 2020년 03월 10일 09:00~17:00
  • 연구자 : 이재환 ljh951103@naver.com
  • 연구장비 : HP EliteDesk 800 G4 TWR, Kotlin, Android studio, IntelliJ
  • 관련연구 : Java, Android, Kotlin, Dialog

서론

다이얼로그(dialog)는 전체 화면을 다 채우지 않고 일부 화면만 가리는 윈도우이다.
안드로이드 스마트폰을 사용해본 사람들이 흔히 봐왔던 알림창이 바로 다이얼로그다.
다이얼로그는 사용자가 예/아니오 같은 선택을 하거나 추가적인 정보 입력을 하기를 기다린다. 사용자가 응답하기 전까지는 화면에서 사라지지 않고 대기하며 프로그래밍 코드도 잠시 대기상태가 되는 특징이 있다.


본론

그럼 다이얼로그를 구성해보자.

다음 코드는 앱 실행시 나타나는 액티비티에서 자동적으로 알림메시지 팝업창을 보여준다.
확일을 누르면 다음 액티비티로 넘어가게 된다.

val intent = Intent(this, MainActivity::class.java)
        val dlg: AlertDialog.Builder = AlertDialog.Builder(this@SplashActivity,  android.R.style.Theme_DeviceDefault_Light_Dialog_NoActionBar_MinWidth)
        dlg.setTitle("환영합니다.") //제목
        dlg.setMessage("자동 태그 분석을 위해 와이파이나 데이터를 연결해주세요.") // 메시지
        dlg.setPositiveButton("확인", DialogInterface.OnClickListener { dialog, which ->
            startActivity(intent)
            finish()
        })
        dlg.show()
  • setTitle: 제목
  • setMessage: 내용
  • setPositiveButton: 확인버튼
  • AlertDialog.Builder:
    • 첫번째 인자: 해당 액티비티
    • 두번째 인자: 적용할 테마

다음과 같이 쉽게 구성할 수 있다. 그럼 적용시켜보자.


결론

image

이렇게 앱바레이아웃의 setExpanded 메소드를 통해 사용자가 직접 확장할 수 있다.
자료가 별로 없었기 때문에 찾느라 굉장히 힘들었던 만큼, 오랫동안 기억할 수 있을 것 같다.


향후과제

커스텀 다이얼로그 생성


참고자료

https://webnautes.tistory.com/1094


Writer: Jae-Hwan Lee

댓글남기기