日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

android一天一次弹窗,Android自定义Toast,多次弹出时取消上次弹出,最后一次弹出为准...

發(fā)布時間:2025/3/21 50 豆豆
生活随笔 收集整理的這篇文章主要介紹了 android一天一次弹窗,Android自定义Toast,多次弹出时取消上次弹出,最后一次弹出为准... 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

下面是編程之家 jb51.cc 通過網(wǎng)絡(luò)收集整理的代碼片段。

編程之家小編現(xiàn)在分享給大家,也給大家做個參考。

Android的Toast用隊列管理彈出的消息,這個自定義的Toast用于頻繁彈出Toast時取消之前的toast,只顯示最后一個Toast,前后文字長度相差較大時,兩個Toast提示的切換不太理想,大神們有啥建議還望不吝賜教。

public abstract class Toast {

public static final int LENGTH_SHORT = android.widget.Toast.LENGTH_SHORT;

public static final int LENGTH_LONG = android.widget.Toast.LENGTH_LONG;

private static android.widget.Toast toast;

private static Handler handler = new Handler();

private static Runnable run = new Runnable() {

public void run() {

toast.cancel();

}

};

private static void toast(Context ctx,CharSequence msg,int duration) {

handler.removeCallbacks(run);

// handler的duration不能直接對應(yīng)Toast的常量時長,在此針對Toast的常量相應(yīng)定義時長

switch (duration) {

case LENGTH_SHORT:// Toast.LENGTH_SHORT值為0,對應(yīng)的持續(xù)時間大概為1s

duration = 1000;

break;

case LENGTH_LONG:// Toast.LENGTH_LONG值為1,對應(yīng)的持續(xù)時間大概為3s

duration = 3000;

break;

default:

break;

}

if (null != toast) {

toast.setText(msg);

} else {

toast = android.widget.Toast.makeText(ctx,msg,duration);

}

handler.postDelayed(run,duration);

toast.show();

}

/**

* 彈出Toast

*

* @param ctx

* 彈出Toast的上下文

* @param msg

* 彈出Toast的內(nèi)容

* @param duration

* 彈出Toast的持續(xù)時間

*/

public static void show(Context ctx,int duration)

throws NullPointerException {

if (null == ctx) {

throw new NullPointerException("The ctx is null!");

}

if (0 > duration) {

duration = LENGTH_SHORT;

}

toast(ctx,duration);

}

/**

* 彈出Toast

*

* @param ctx

* 彈出Toast的上下文

* @param msg

* 彈出Toast的內(nèi)容的資源ID

* @param duration

* 彈出Toast的持續(xù)時間

*/

public static void show(Context ctx,int resId,ctx.getResources().getString(resId),duration);

}

}

以上是編程之家(jb51.cc)為你收集整理的全部代碼內(nèi)容,希望文章能夠幫你解決所遇到的程序開發(fā)問題。

如果覺得編程之家網(wǎng)站內(nèi)容還不錯,歡迎將編程之家網(wǎng)站推薦給程序員好友。

總結(jié)

如果覺得編程之家網(wǎng)站內(nèi)容還不錯,歡迎將編程之家網(wǎng)站推薦給程序員好友。

本圖文內(nèi)容來源于網(wǎng)友網(wǎng)絡(luò)收集整理提供,作為學習參考使用,版權(quán)屬于原作者。

小編個人微信號 jb51ccc

喜歡與人分享編程技術(shù)與工作經(jīng)驗,歡迎加入編程之家官方交流群!

總結(jié)

以上是生活随笔為你收集整理的android一天一次弹窗,Android自定义Toast,多次弹出时取消上次弹出,最后一次弹出为准...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。