Dialog Cancel, Back버튼 관련

Posted by ITPangPang
2016. 7. 26. 23:06 안드로이드(android)/대화상자(Dialog)


Dialog

Cancel, Back버튼 관련



ㆍ Dialog를 쓰다보면 취소 버튼을 누르기 전까지는

    Dialog를 꺼지지 않게 해야 되는 상황이 있다.


ㆍ 기본적으로 아무 속성을 안넣었을때 BACK버튼을 누르면

    Dialog가 사라진다. 

    그리고 Dialog가 중앙에 떠있을때 Dialog 부분이 아닌 바깥 

    Screen을 Touch 하면 Dialog가 사라진다.




이와 관련해서 두가지만

적어보자면


첫번째로

setCancelable(false)


이건 그냥 무조건

취소 안시키겠다는 것이다.

Back 버튼이든 외부터치든..


사용자가 Dialog 안에

버튼이벤트를 달아서

Dialog를 제거하는

처리를 해야한다.


두번째로

setCanceledOnTouchOutside(false)


대부분 이걸 많이

사용할 것 같다.


Dialog 이외의 화면에

터치를 해도 Dialog가

사라지지 않게 해준다.