본문 바로가기
IT 개발/안드로이드개발

[안드로이드] 안드로이드(Android) 다이얼로그(Dialog) 뒷배경 터치 안되게 하기

by 만능이되고픈 잡캐 2018. 9. 19.

[안드로이드] 안드로이드(Android) 다이얼로그(Dialog) 뒷배경 터치 안되게 하기


Dialog를 사용하다보면 Dialog 뒷배경을 누르게 되면 Dialog가 꺼지는 경우가 생긴다.

Dialog를 다시 띄울 수 있는 상황이라면 문제 없지만, Dialog가 한 번만 뜨고 다시 띄우기 어려운 상황인 경우엔 

뒤의 배경을 터치할 수 없게 해버리는 방법이 사용자의 실수를 줄일 수 있는 가장 확실한 방법이다.


방법은 아주 간단하다.

dialog.setCancelable(false); 를 이용하면 된다는 것.



<구현화면>

AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("다이얼로그 배경터치 막기");
builder.setMessage("다이얼로그 배경터치 막기.");
builder.setPositiveButton("확인", new DialogInterface.OnClickListener() {
    @Override
    public void onClick(DialogInterface dialog, int which) {
        finish();
    }
});
builder.setCancelable(false);
AlertDialog dialog = builder.create();
dialog.show();