[ Android Studio AlertDialog example ] 안드로이드 스튜디오 AlertDialog 핵심 예제

2021. 2. 10. 12:56개발을 파헤치다/Android

반응형

안드로이드 앱 개발을 하면서 상당히 자주 접하게 되는 것 중 하나가 바로 Alert Dialog입니다. 

오늘은 안드로이드 개발할 때 간단한 Alert Dialog를 어떻게 구현하는지 살펴보도록 할게요.

 

* Kotlin으로 구현되었습니다.

 

fun showDialog(){
    val builder = AlertDialog.Builder(this)  // this는 Activity를 의미한다
        builder.setPositiveButton(R.string.update_ok){
            dialogInterface, i ->
            // 업데이트 다운로드를 위해 스토어로 이동한다
            goUpdate()
        }
        builder.setNegativeButton(R.string.update_no){
            dialogInterface, i ->
            // Presenter가 다음 루틴을 진행하도록
            // 아무것도 하지 않는다
        }
        builder.setCancelable(false)    // 화면 밖을 터치해도 Dialog가 사라지지 않는다
        builder.setMessage(R.string.update_alert)    // Dialog의 메시지를 설정한다
        builder.show()
}

 

Alert Dialog는 재사용성이 높기 때문에 함수로 구현하는 것을 추천드립니다.

Activity 클래스 안에서 호출하면 됩니다. 

 

setCancelable 함수는 Alert Dialog가 자동으로 사라지는 것을 막아주는 옵션입니다.

Dialog가 떴을 때 외부를 터치하면 사라지는데 이것을 방지할 때 사용합니다. 

사용자가 반드시 선택을 해줘야 하는 상황에 사용할 수 있겠죠.

반응형