Toast 是一個彈出的通知覆山,用法很簡單,代碼如下:
Toast.makeText(context, "您有一條消息", Toast.LENGTH_SHORT).show();
第一個參數(shù)是上下文泥栖,第二個參數(shù)是具體的通知內(nèi)容簇宽,第三個參數(shù)是消息顯示的時長,最后 show 出來聊倔。
但是晦毙,連續(xù)多次點(diǎn)擊5次時候,Toast 就發(fā)送5次通知耙蔑,并且见妒,要等待上一條通知顯示完之后,下一條通知才顯示出來甸陌。這樣须揣,可能你已經(jīng)跳轉(zhuǎn)到了其他頁面,但是 Toast 還沒有顯示完钱豁。
所以最好的方法是把 Toast 封裝成為一個接口耻卡,成為一個公共類。如此一來牲尺,當(dāng)連續(xù)點(diǎn)擊的時候只會出現(xiàn)一次通知卵酪,而不會重復(fù)出現(xiàn)通知幌蚊。代碼如下:
public class Util {
private static Toast toast;
public static void showToast(Context context,
String content) {
if (toast == null) {
toast = Toast.makeText(context,
content,
Toast.LENGTH_SHORT);
} else {
toast.setText(content);
}
toast.show();
}
}
調(diào)用接口:
Util.showToast(MainActivity.this,"這是一條通知");
運(yùn)行結(jié)果: