对Toast进行一个简单的封装

public enum CustomToast {
    INSTANCE;// 实现单例
    private Toast mToast;

    public void showToast(Context ctx, String content, boolean isLong) {
        if (mToast == null) {
            mToast = Toast.makeText(ctx, content, isLong ? Toast.LENGTH_LONG : Toast.LENGTH_SHORT);
        } else {
            mToast.setText(content);
        }
        mToast.show();//展示toast
    }

    public void showToast(Context ctx, String content) {
        showToast(ctx, content, false);
    }

    public void showToast(Context ctx, int stringId) {
        showToast(ctx, ctx.getString(stringId), false);
    }

    public void cancelToast() {
        if (mToast != null) {
            mToast.cancel();
            mToast = null;
        }
    }
}

Logo

欢迎加入 MCP 技术社区!与志同道合者携手前行,一同解锁 MCP 技术的无限可能!

更多推荐