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:
- 첫번째 인자: 해당 액티비티
- 두번째 인자: 적용할 테마
다음과 같이 쉽게 구성할 수 있다. 그럼 적용시켜보자.
결론
이렇게 앱바레이아웃의 setExpanded 메소드를 통해 사용자가 직접 확장할 수 있다.
자료가 별로 없었기 때문에 찾느라 굉장히 힘들었던 만큼, 오랫동안 기억할 수 있을 것 같다.
향후과제
커스텀 다이얼로그 생성
참고자료
https://webnautes.tistory.com/1094
Writer: Jae-Hwan Lee
댓글남기기