다이얼로그를 띄워서 유저가 동의하면 액티비티가 종료되게 하고싶습니다.
조회수 5605회
유저가 뒤로가기 버튼을 눌렀을때 "종료하길 원하십니까?"라는 다이얼로그를 띄워서 유저가 확인하면 액티비티를 종료하게하고 싶습니다. 근데 저는 종료하는 법인 Activity.onUserLeaveHint()밖에 모르겠는데. 어떻게 하면될까요?
1 답변
-
onBackPressed()라는 메소드는 액티비티에서 뒤로가기 버튼이 눌렸을때의 처리를 담당하는 메소드입니다.
@Override public void onBackPressed() { new AlertDialog.Builder(this) .setIcon(android.R.drawable.ic_dialog_alert) .setTitle("Closing Activity") .setMessage("Are you sure you want to close this activity?") .setPositiveButton("Yes", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { finish(); } }) .setNegativeButton("No", null) .show(); }
이런식으로 뒤로가기 버튼이 눌렸을때 다이얼로그를 생성하고 확인 버튼이 클릭되면 finish()라는 메소드를 호출해 액티비티를 종료해줍니다.
댓글 입력