본문 바로가기
Aandroid Studio/기능

[android] Toast, Snackbar, AlerDialog 팝업창 띄우는 방법

by 코끼리똥11 2024. 6. 5.

안드로이드에서 사용자에게 메시지를 표시하기 위해 사용되는 세 가지 주요 방법은 Toast, Snackbar, AlertDialog이 있다,

Toast

Toast는 간단한 메시지를 잠시 동안 화면에 표시하는 데 사용됩니다. 사용자가 상호작용할 필요 없이 자동으로 사라집니다.

Toast.makeText(getApplicationContext(), "This is a Toast message", Toast.LENGTH_SHORT).show();
  • 일시적인 메시지: 화면에 짧게 나타났다 사라짐.
  • 간단한 알림: 사용자 입력을 받지 않음.
  • 위치: 화면 하단에 기본적으로 나타나지만 위치를 변경할 수 있음.

Snackbar

SnackbarToast와 유사하지만, 추가 기능이 있으며 Material Design에 포함되어 있습니다. 예를 들어, 액션 버튼을 포함할 수 있어 사용자가 작업을 되돌리거나 다른 작업을 수행할 수 있습니다.

Snackbar.make(findViewById(android.R.id.content), "This is a Snackbar message", Snackbar.LENGTH_LONG)
        .setAction("UNDO", new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                // 액션 버튼 클릭 시 실행할 코드
            }
        }).show();
  • 일시적인 메시지: 화면에 짧게 나타났다 사라짐.
  • 액션 버튼 포함 가능: 사용자가 작업을 수행할 수 있는 버튼 추가 가능.
  • 위치: 기본적으로 화면 하단에 나타남.

AlertDialog

AlertDialog는 사용자에게 중요한 정보를 표시하고, 사용자가 확인이나 취소 등의 작업을 수행할 수 있도록 하는 대화상자입니다. 사용자와의 상호작용이 필요할 때 사용됩니다.

 

AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("Alert Dialog")
       .setMessage("This is an AlertDialog message.")
       .setPositiveButton("OK", new DialogInterface.OnClickListener() {
           public void onClick(DialogInterface dialog, int id) {
               // OK 버튼 클릭 시 실행되는 코드
           }
       })
       .setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
           public void onClick(DialogInterface dialog, int id) {
               // Cancel 버튼 클릭 시 실행되는 코드
           }
       });
AlertDialog alert = builder.create();
alert.show();
  • 사용자 입력 필요: 사용자로부터 확인이나 취소 등의 입력을 받음.
  • 커스터마이징 가능: 제목, 메시지, 버튼, 커스텀 레이아웃 등을 설정할 수 있음.
  • 사용자와의 상호작용 필요: 중요한 정보나 선택을 필요로 할 때 사용.