다이얼로그를 띄워서 유저가 동의하면 액티비티가 종료되게 하고싶습니다.
android
dialog
유저가 뒤로가기 버튼을 눌렀을때 "종료하길 원하십니까?"라는 다이얼로그를 띄워서 유저가 확인하면 액티비티를 종료하게하고 싶습니다. 근데 저는 종료하는 법인 Activity.onUserLeaveHint()밖에 모르겠는데. 어떻게 하면될까요?
-
2016년 02월 04일에 작성됨
조회수 2068
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()라는 메소드를 호출해 액티비티를 종료해줍니다.
-
2016년 02월 04일에 작성됨
출처 : https://stackoverflow.com/questions/2257963/how-to-show-a-dialog-to-confirm-that-the-user-wishes-to-exit-an-android-activity 이 질문은 저작자표시-동일조건변경허락(https://creativecommons.org/licenses/by-sa/3.0/deed.ko) 라이센스로 이용할 수 있습니다. 윤동길 2018.3.28 11:55