-
[안드로이드 스튜디오] Toast(토스트) 사용하기(JAVA/자바)안드로이드 공부 2022. 5. 29. 23:50
안녕하세요~ 코딩하는 코알못 코메인입니다.
이번에는 Toast를 사용하는 법을 알아보겠다.
Toast는 사용자한테 작은 팝업으로 작업에 관한 간단한 피드백을 제공하는데 쓰인다.
좀 더 자세한 설명은
https://developer.android.com/guide/topics/ui/notifiers/toasts?hl=ko
를 참고하자.
사용 방법
Toast에 maketext 메서드로 불러온 text를 저장하고, show메서드로 출력해준다.
Toast.makeText(context, text, duration).show();
해당 코드로 사용 가능하다.
context는 getApplicationContext()로 해주고, text에는 자신이 메세지로 출력하고 싶은 값을 넣어주면 된다.
duration은 Toast.LENGTH_SHORT와 Toast.LENGTH_LONG이 있다.
보면 알듯이 short는 짧은 것이고, long은 긴 것이다. 여기서 짧고 긴 것은 메세지가 노출되는 시간이다. short는 짧고, long은 길다라고 보면 된다. short는 3초정도, long은 5초 정도인 것 같다.
필자가 여기서 보여줄 방식은 버튼을 눌렀을때 토스트 메세지가 나오게 하는 방식이다.
본 코드로 들어가 보자.
코드
우선 xml
<?xml version="1.0" encoding="utf-8"?> <androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity"> <Button android:id="@+id/button" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="짧다!" android:textSize="30dp" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintHorizontal_bias="0.25" app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintRight_toRightOf="parent" app:layout_constraintTop_toTopOf="parent" app:layout_constraintVertical_bias="0.499" /> <Button android:id="@+id/button2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="길다!" android:textSize="30dp" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintHorizontal_bias="0.75" app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintRight_toRightOf="parent" app:layout_constraintTop_toTopOf="parent" app:layout_constraintVertical_bias="0.499" /> </androidx.constraintlayout.widget.ConstraintLayout>
위에서 말했듯 토스트 메세지는 short와 long이 있기에 버튼을 두개 만들어 두개를 다 보여줄 것이다.
Activity 코드
package com.example.toastexample; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.Toast; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Button button = findViewById(R.id.button); Button button2 = findViewById(R.id.button2); button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Toast.makeText(getApplicationContext(), "짧은 야채 토스트 주세요.", Toast.LENGTH_SHORT).show(); } }); button2.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Toast.makeText(getApplicationContext(), "긴 햄치즈 토스트 주세요.", Toast.LENGTH_LONG).show(); } }); } }
필자는 text로 "짧은 야채 토스트 주세요.", "긴 햄치즈 토스트 주세요."로 했고, 이 부분은 자신이 만들자 하는 행동에 맞는 텍스트를 넣어주면 된다.
실행
생각보다 유용하고, 활용도 높은 개인 프로젝트 할때는 꼭 들어가는 거 아닌가 싶을 정도로 자주 쓰일 것만 같은 Toast에대해 알아보았습니다. 보시는 분들에게 도움이 되셧으면 좋겠고, 만약 보시고 틀린 점이나 추가로 정보를 주고 싶은 분이 있다면 거리낌 없이 댓글로 남겨주시면 감사히 새겨 듣겠습니다.
마지막으로 제가 직접 출시 한 복리계산기 앱 많은 이용 부탁드립니다.
복리계산기 게시글입니다.
https://comain.tistory.com/316
복리 계산기 플레이스토어 주소입니다.
https://play.google.com/store/apps/details?id=com.comain.myapplication
'안드로이드 공부' 카테고리의 다른 글
[안드로이드 스튜디오] 버튼에 기능 넣기 OnClick() (JAVA/자바) (0) 2022.06.02 [안드로이드 스튜디오] xml과 Activity 동시에 생성하기 (0) 2022.05.30 [안드로이드 스튜디오] 화면 전환하기(intent)(JAVA/자바) (0) 2022.05.27 [안드로이드 스튜디오] 액션 바, 상태 바 없애기(JAVA/자바) (0) 2022.05.27 [복리 계산기]개인정보처리방침 (0) 2022.04.21