Android/Java

안드로이드 Toast 메세지 중복 방지

easy-1 2021. 6. 10. 17:30

<개요>

기존 Toast 메세지 show() 를 반복적으로 생성하면 반복된 Toast 가 다 보여질때 까지 계속 나타남


<적용 방법>

기존 Toast 메세지 보여주는 방법

Toast.makeText(context, msg, Toast.LENGTH_SHORT).show();

1. Toast 클래스를 상속하여 커스텀 클래스 생성

2. Toast 가 null 일 경우에만 makeText 하여 보여줌

public class TM extends Toast {

    private static Toast toast;

    public TM(Context context, String msg) {
        super(context);

        if (toast == null) {
            toast = Toast.makeText(context, msg, Toast.LENGTH_SHORT);
        } else {
            toast.setText(msg);
        }
        toast.show();
    }
}