본문 바로가기

Mobile/Android

[Android] 다이얼로그를 이용 유저가 동의하면 액티비티가 종료

사용자가 뒤로가기 버튼을 누르는 경우 onBackPressed()라는 메소드가 호출 됨

해당 메소드에서 하기와 같이 적용하면 다이얼로그가 발생하면 funish() 메소드로 어플을 종료할 수 있음


@Override
public void onBackPressed() {
    new AlertDialog.Builder(this)
        .setIcon(android.R.drawable.ic_dialog_alert)
        .setTitle("Closing Activity")
        .setMessage("App을 종료하시겠습니까?")
        .setPositiveButton("종료", new DialogInterface.OnClickListener() {
        @Override
        public void onClick(DialogInterface dialog, int which) {
            finish();    
        }
    })
    .setNegativeButton("아니요", null)
    .show();
}