Android

AlertDialog 이용하여서 화면에 알림창 띄우기

yugyeong 2023. 1. 27. 13:15

AlertDialog 

AlertDialog는 사용자의 전체 화면을 가리지 않으면서 사용자의 응답이나 추가 정보를 입력하도록 하는 작은 창을 의미한다.

 

 

AlertDialog 기본 코드 설명

  • AlertDialog.Builder : 객체를 생성
  • setTitle : 다이얼로그의 Title
  • setMessage : 다이얼로그의 메세지 입력란
  • setCancelable :
    • 다이얼로그의 외곽부분 눌렀을 때 다이얼로그를 사라지게 하는 경우 True
    • 다이얼로그를 사라지지 않게 할 경우 False 
  • show() : 다이얼로그를 화면에 나타낸다.

버튼 설명

  • setNegativeButton : 다이얼로그 오른쪽 아래에 생성되는 버튼 중 하나 - 왼쪽에 생성된다.
  • setPositiveButton : 다이얼로그 오른쪽 아래에 생성되는 버튼 중 하나 - 오른쪽에 생성된다.
  • setNeutralButton : 다이얼로그 왼쪽 아래에 생성되는 버튼 중 하나

버튼의 파라미터

  • setNegativeButton  , setPositiveButton , setNeutralButton  버튼의 파라미터는 text 와 listner 가 필요하다.
    • text : 버튼에 출력할 단어
    • listenr :
      • null 로 표시할 경우 : 버튼을 클릭했을 때 특별한 동작 없이 다이얼로그가 종료된다.
      • new DialogInterface.OnClickListener() : 버튼을 눌렀을 때 작동하게 할 코드를 작성한다.

 

코드 예시

AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
// 이 다이얼로그의 외곽부분을 눌렀을 때, 사라지지 않도록 하는 코드
builder.setCancelable(false);
builder.setTitle("Title란");
builder.setMessage("이곳에 메세지를 입력하세요");
builder.setNegativeButton("취소", null);
builder.setNeutralButton("중립", null);
builder.setPositiveButton("확인", null);
builder.show();