android自定義Toast提示類

很多地方會用到Toast提示,寫一個全局的自定義提示類會方便很多

public class ToastUtil {

    private static Toast sToast = null;

    /**
     * 只顯示一次短的Toast
     */
    public static void showSingleShort(Context context, CharSequence text) {
        if (sToast == null) {
            sToast = Toast.makeText(context, text, Toast.LENGTH_SHORT);
        } else {
            sToast.setText(text);
            sToast.setDuration(Toast.LENGTH_SHORT);
        }
        sToast.show();
    }
    /**
     * 只顯示一次長的Toast
     */
    public static void showSingleLong(Context context, CharSequence text) {
        if (sToast == null) {
            sToast = Toast.makeText(context, text, Toast.LENGTH_LONG);
        } else {
            sToast.setText(text);
            sToast.setDuration(Toast.LENGTH_LONG);
        }
        sToast.show();
    }

    private ToastUtil() {
        /* cannot be instantiated */
        throw new UnsupportedOperationException("cannot be instantiated");
    }

    public static boolean isShow = true;

    /**
     * 短時間顯示Toast
     *
     * @param context
     * @param message
     */
    public static void showShort(Context context, CharSequence message) {
        if (isShow)
            Toast.makeText(context, message, Toast.LENGTH_SHORT).show();
    }

    /**
     * 短時間顯示Toast
     *
     * @param message
     */
    public static void showShort( CharSequence message) {
        if (isShow)
            Toast.makeText(SimpleUtils.getContext(), message, Toast.LENGTH_SHORT).show();
    }

    /**
     * 短時間顯示Toast
     *
     * @param context
     * @param message
     */
    public static void showShort(Context context, int message) {
        if (isShow)
            Toast.makeText(context, message, Toast.LENGTH_SHORT).show();
    }

    /**
     * 長時間顯示Toast
     *
     * @param context
     * @param message
     */
    public static void showLong(Context context, CharSequence message) {
        if (isShow)
            Toast.makeText(context, message, Toast.LENGTH_LONG).show();
    }

    /**
     * 長時間顯示Toast
     *
     * @param context
     * @param message
     */
    public static void showLong(Context context, int message) {
        if (isShow)
            Toast.makeText(context, message, Toast.LENGTH_LONG).show();
    }

    /**
     * 自定義顯示Toast時間
     *
     * @param context
     * @param message
     * @param duration
     */
    public static void show(Context context, CharSequence message, int duration) {
        if (isShow)
            Toast.makeText(context, message, duration).show();
    }

    /**
     * 自定義顯示Toast時間
     *
     * @param context
     * @param message
     * @param duration
     */
    public static void show(Context context, int message, int duration) {
        if (isShow)
            Toast.makeText(context, message, duration).show();
    }

}
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 前言 在Android中Toast是比較常用的提示方式,他足夠簡單輕量(沒有交互能力)。 官方給的定義是: 當視圖...
    喬啊良閱讀 8,782評論 2 3
  • 本文為《爬著學Python》系列第十四篇文章。 中間因為工作原因隔了好久沒有更新,現在穩(wěn)定很多,會陸續(xù)開始更新。不...
    SyPy閱讀 12,567評論 1 10
  • Swift1> Swift和OC的區(qū)別1.1> Swift沒有地址/指針的概念1.2> 泛型1.3> 類型嚴謹 對...
    cosWriter閱讀 11,626評論 1 32
  • 本周繼續(xù)閱讀《遇見未知的自己》,故事的主人公若菱通過朋友的引薦,開始嘗試運動,比如瑜伽和健走。在這部分介紹了很多運...
    Leo旭閱讀 311評論 0 0
  • 最近要幫硬件的同事處理一點信號數據,因為要做成一個可顯示圖標的簡單工具,這里選擇使用C#。原始數據大概有2000w...
    haikea閱讀 1,039評論 0 0

友情鏈接更多精彩內容