본문 바로가기

안드로이드 스튜디오

[ 안드로이드 ] AlertDialog 사용법

AlertDialog란?

사용자에게 결정을 내리거나 추가 정보를 입력하라는 메시지를 표시하는 작은 창이다.

 

AlertDialog를 사용하여 팝업창 띄우기

 

사용예제 - 에뮬레이터의 뒤로가기 버튼을 눌렀을 때 종료 팝업창 띄우기

 

// 기계의 back 버튼 눌렀을 때 실행되는 함수
@Override
public void onBackPressed() {

	// 현재 Activity 화면에 팝업창 띄우기
    // 객체 생성
    AlertDialog.Builder alert = new AlertDialog.Builder(MainActivity.this);
    
    alert.setTitle("앱을 종료하시겠습니까?");
    
    alert.setPositiveButton("yes", new DialogInterface.OnClickListener() {
        @Override
        public void onClick(DialogInterface dialogInterface, int i) {
            // 액티비티 종료
            finish();
        }
    });
    
    alert.setNegativeButton("no", null);
    
    // 이 alert dialog 의 버튼을
    // 안누르면 화면이 넘어가지 않도록 하는 방법
    alert.setCancelable(false);
    // alert dialog 를 화면에 표시
    alert.show();

}

 

실행 결과