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
반응형
'android' 카테고리의 다른 글
[j android] 안드로이드 SDK 번호와 버전 정리 (0) | 2019.10.29 |
---|---|
[j android] 다이얼로그(Dialog)에 EditText 추가하기 (0) | 2019.10.23 |
[j android] 페이지 슬라이딩(page sliding) 구현하기 (0) | 2019.10.21 |
[j android] WebView 추가하기 (0) | 2019.10.21 |
[j android] 토스트(toast), 스낵바(snackbar), 프로그레스바(progressbar) 구현하기 (0) | 2019.10.15 |