android
[j android] 어플종료 다이얼로그 창 만들기
simpleyj
2019. 10. 22. 16:33
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
반응형