반응형
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 |