본문 바로가기

android

[j android] 어플종료 다이얼로그 창 만들기

728x90
반응형

 뒤로 가기 버튼을 눌렀을 때 다이얼로그 창을 띄우고 확인 버튼을 누르면 어플 종료를 구현.

 

1) ctrl+O -> onBackPressed() 찾고 추가해준다.

 - 뒤로가기버튼을 눌렀을 때 소스 코딩을 해주면 된다.

 - super.onBackPressed() 는 주석 처리해준다.

 @Override
    public void onBackPressed() {
     //super.onBackPressed();
    }

 

2) 다음은 Dialog 창 만드는 코드이다.

 - setPositiveButton 은 확인 버튼과 버튼을 눌렀을 경우 처리
 - setNeutralButton 은 취소 버튼과 버튼을 눌렀을 경우의 처리
 - setNegativeButton 은 아니요 버튼과 버튼을 눌렀을 경우의 처리

 - setTitle : 알림 창 제목

 - setMessage : 알림창 메시지

 - setIcon : 알림 창 아이콘 표시

 - setCancelable() : false로 지정하면 뒤로 가기 버튼에 의해 다이얼로그 창이 안 닫힘 

 AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(this);
         alertDialogBuilder.setTitle("프로그램 종료");
                alertDialogBuilder
                        .setMessage("프로그램을 종료할 것입니까?")
                        .setCancelable(false)
                        .setPositiveButton("종료",
                                new DialogInterface.OnClickListener() {
                                    public void onClick(
                                            DialogInterface dialog, int id) {
                                        // 프로그램을 종료한다
                                        int pid = android.os.Process.myPid();
                                        android.os.Process.killProcess(pid); //완전종료되는것
                                        finish();
                                    }
                                })
                        .setNegativeButton("취소",
                                new DialogInterface.OnClickListener() {
                                    public void onClick(
                                            DialogInterface dialog, int id) {
                                        // 다이얼로그를 취소한다
                                        dialog.cancel();
                                    }
                                });

                // 다이얼로그 생성
                AlertDialog alertDialog = alertDialogBuilder.create();

                // 다이얼로그 보여주기
                alertDialog.show();

 - 종료 버튼을 누르면 완전히 어플이 종료되게 한다.

 

  int pid = android.os.Process.myPid();
  android.os.Process.killProcess(pid); 

 

** 실행 화면

다이얼로그 실행화면

 

728x90
반응형