안드로이드

[안드로이드] 토스트 메시지

loasd 2023. 1. 12. 00:25
반응형

https://github.com/lnjky/fashion_people

 

GitHub - lnjky/fashion_people: 패션 추천 어플

패션 추천 어플. Contribute to lnjky/fashion_people development by creating an account on GitHub.

github.com

코드 전체를 보려면 위에 링크를 통해 확인할 수 있습니다.


어플들을 사용하다보면 이렇게 작은 메시지가 뜨는 것을 볼 수 있다.

이렇게 한번 더 누르면 앱이 종료됩니다.

또는 메시지 전송중 등 현재의 상태를 나타내거나 추후의 행동에 따른 변화를 알려주기도 한다.

이걸 토스트 메시지라고 부르는데 이에 대해 글을 작성해보려 한다.

 

토스트 메시지를 띄우는 방법은 매우 간단하다.

아래의 형식에 맞춰 작성해주면 된다.

Toast.makeText(context, text, duration).show();

한줄로 깔끔하게 작성할 수 있어서 이대로 사용하였다.

각각의 위치에 사용될 정보들은 다음과 같다.

각각의 의미에 맞게 넣어주면 된다.

 

1) context

  • 대부분 현재 어플리케이션 위에 토스트메시지를 띄우기 때문에 getApplicationContext()로 작성한다. 
  • 아니면 현재 액티비티가 MainActivity라면 MainActivity.this 로 작성해도 된다.

 2) text

  • 원하는 텍스트를 입력한다.
  • 텍스트 뿐만 아니라 변수도 입력이 가능하다.
"현재위치 \n위도 " + latitude + "\n경도 " + longitude

이런식으로 입력하면 원하는 텍스트와 변수를 같이 띄울 수 있다.

 

 3) duration

  • 길이는 2가지 형식으로 정해줄 수 있다.

  • 원하는 길이에 맞춰 작성해주면 된다.

 

그렇다면 실제 사용되는 방법에 대해 알아보도록 하자.

 

XML에 간단하게 버튼을 만들어주고 버튼을 클릭시 토스트메시지가 나오도록 했다.

    <Button
        android:id="@+id/btn_toast"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="토스트 메시지 띄우기">

    </Button>

XML을 이렇게 작성해주었고 액티비티에서는 이렇게 작성해주었다.

        btn_toast.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Toast.makeText(getApplicationContext(), "토스트 메시지 띄우기", Toast.LENGTH_SHORT).show();
            }
        });

실제 버튼을 클릭했을 때의 모습이다.

이렇게 버튼을 클릭했을 때 입력해놓은 토스트 메시지가 나오는 것을 확인할 수 있다.

 

이런 방식 말고도 이렇게도 사용할 수 있다.

Context context = getApplicationContext();
CharSequence text = "Hello toast!";
int duration = Toast.LENGTH_SHORT;

Toast toast = Toast.makeText(context, text, duration);
toast.show();

한번에 이어서 작성하지 않고 여러줄에 나눠서 작성할 수도 있다.

 

 


토스트 메시지에 대한 내용은 안드로이드 Developers에서도 확인할 수 있다.

https://developer.android.com/guide/topics/ui/notifiers/toasts?hl=ko 

 

토스트 메시지 개요  |  Android 개발자  |  Android Developers

토스트 메시지 개요 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. 토스트 메시지는 작은 팝업으로 작업에 관한 간단한 피드백을 제공합니다. 메시지에 필

developer.android.com

 

반응형