dissmis 와 Cancel 의차이
안드로이드 개발을 시작하면서 구분이 안된것이 Cancel과 Dissmis의 구분이였다.
dissmis
Dialog를 완전하게 종료할때 사용하는 메소드 호출이다. 호출하면 그자체로 Dialog가 종료됨.
cancel
Backkey를 눌렀을때, 또다른 이벤트의 연장선이라고 생각하면 된다.
아래에 해당하는 Listener를 오버라이드해서 새로운 이벤트를 만들수있다.
dialog.setOnCancelListener(new DialogInterface.OnCancelListener() {
@Override
public void onCancel(DialogInterface dialog) {
//<--- back key나 dialog.cancel(); 호출하면 이쪽으로 들어옴
}
});
추가로
백키를 눌렀을때 cancel 쪽을 안타려면 간단하게
dialog.setCancelable(false);
을 이용하자