본문 바로가기

안드로이드

AlertDialog

반응형

 

Dialog

전체화면을 다 채우지 않고 일부 화면만 가리는 윈도우, 사용자가 예/ 아니오 같은 선택을 하거나 추가적인 정보 입력을 기다린다.

사용자가 응답하기 전까지는 화면에서 사라지지 않고 대기하며 프로그래밍 코드도 잠시 대기상태가 된다.

 

AlertDialog의 구성요소

- Title

다이얼로그의 제목

- Content

사용자에게 보여줄 내용으로 문자열, 리스트, 커스텀 레이아웃이 가능

- Button

Posivite Button , Negative Button, Neutral Button(Later 결정을 연기)

 

AlertDialog를 생성하기 위해서 먼저 AlertDialog.Builder 객체를 생성하고 이 객체의 메소드를 호출해서 속성을 지정하고 생성한다.

 

                AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);

이런 식으로 사용한다.

 

builder.setTitle("종료알림창")
                        .setCancelable(false)
                        .setPositiveButton("Yes", new DialogInterface.OnClickListener() {
                            @Override
                            public void onClick(DialogInterface dialog, int which) {
                                finish();
                            }
                        })
                        .setNegativeButton("No", new DialogInterface.OnClickListener() {
                            @Override
                            public void onClick(DialogInterface dialog, int which) {
                                dialog.cancel();
                            }
                        });

 

setCancelable(false)를 통해서 사용자가 임의로 뒤로가기 같은 버튼을 통해서 취소처리를 할 수 없도록 하는 것입니다.

 

그리고 각 버튼에 대한 이벤트 처리를 DialogInterface의 OnClickListener를 통해 할 수 있습니다.

 

반응형

'안드로이드' 카테고리의 다른 글

Dagger2 - Android  (0) 2021.04.22
안드로이드 include vs merge 태그 차이  (0) 2021.04.14
안드로이드 접근성 accessibility 에 관하여  (0) 2021.02.07
Android Room  (0) 2021.01.18
RecyclerView 의 Payload  (0) 2020.12.30