1. 대화상자(Dialog)
- 사용자에게 결정을 내리거나 추가 정보를 입력하라는 메시지를 표시하는 작은 창
- 보통은 사용자가 다음으로 계속 진행하기 전에 조치를 취해야 하는 이벤트에 사용
- AlertDialog
- 제목 한 개, 버튼 최대 세 개, 선택 가능한 항목 목록 또는 맞춤 레이아웃 한 개를 표시할 수 있는 대화상자
- 버튼의 종류는 네거티브 버튼, 포지티브 버튼, 뉴트럴 버튼 세 가지가 있다.
- DatePickerDialog, TimePickerDialog
- 미리 정의된 UI가 있는 대화상자이며, 사용자가 날짜 또는 시간을 선택
2. 샘플코드
private void showAlertDialog() {
AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
// 이 다이얼로그의 외곽부분을 눌러도, 사라지지 않도록 하는 코드
builder.setCancelable(false);
builder.setTitle("문제가 끝났습니다.");
builder.setMessage("맞춘 문제는 "+count+"개 입니다. 확인을 누르시면 퀴즈가 다시 시작됩니다.");
// NegativeButton
builder.setNegativeButton("종료", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
// 액티비티 종료!!!
finish();
}
});
// NeutralButton
builder.setNeutralButton("중립", null);
// PositiveButton
builder.setPositiveButton("확인", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
// 확인버튼 눌렀을 때 실행할 코드 작성!
}
});
builder.show();
}
위 메소드를 호출해 AlertDialog가 떴을 때의 화면
'Android' 카테고리의 다른 글
Android Studio - 액티비티 간의 화면 전환, 데이터 전달(단방향/양방향) (0) | 2023.01.30 |
---|---|
Android Studio - Activity Life Cycle(액티비티 수명 주기) (0) | 2023.01.30 |
Android Studio - ProgressBar 사용법 (0) | 2023.01.27 |
Android Studio - Toast, SnackBar 메시지 처리 방법 (0) | 2023.01.26 |
Android Studio - 로그 메시지 남기기 (0) | 2023.01.26 |