前言:一般系統自帶toast給使用者體驗是不好的,當使用者點的過快時,根本不知道提示出來的toast是新的還是舊的,為了解決這個問題,我們應該全域性保持乙個單例的toast,這樣就可以進行快速重新整理。
public
class
extends
@override
public
void
oncreate()
//定義列舉
public
enum toastmar
/*** 顯示toast
*@param content
*@param duration toast持續時間
*/public
void
display(charsequence content , int duration)}}
}
定義toast_view.xml
<?xml version="1.0" encoding="utf-8"?>
xmlns:android=""
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">
android:id="@+id/toast_textview"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="土司成功"/>
linearlayout>
public
class
utils else
}/**
* 顯示預設持續時間為short的toast
*@param content 內容
*/public
static
void
toast(string content)else
}}
public
class
baseactivity
extends
activity
public
void
toast(string content)
public
void
toast(string content , int duration)
public
class
mainactivity
extends
baseactivity
implements
view.onclicklistener
@override
public
void
onclick(view view)
}}
activity_main.xml
xmlns:android=""
xmlns:tools=""
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
android:id="@+id/btn_one"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="土司"/>
android:id="@+id/btn_two"
android:layout_width="match_parent"
android:hint="快土司"
android:layout_height="wrap_content"/>
linearlayout>
Android 之Toast的使用
為已經新增好監聽事件的button設定監聽事件,通過靜態方法maketext建立出乙個toast物件,然後呼叫show 將toast顯示出來就可以了。maketoast 方法需要傳入3個引數。第乙個引數是context,也就是toast要求的上下文,由於我們活動本身就是乙個context物件,所以這...
android 關於Toast重複顯示解決方法
天貓內部優惠券 解決思路 不用計算toast的時間之類的,就是定義乙個全域性的成員變數toast,這個toast不為null的時候才去make,否則直接settext.為了按返回鍵後立即使toast不再顯示,重寫父類activity的onbackpressed 方法裡面去cancel你的toast即...
Android 小公尺手機Toast自帶應用名問題
2018 01 05的一天在小公尺測試機上看到toast提示多了應用名,一想是不是 出問題了,一路debug,沒毛病啊。是不是原始碼更新了toast,官方文件api查起,沒有換啊。不行,得瞅瞅原始碼,gogogo,可是原始碼也沒有加上應用名字的 啊,不對,還有乙個就是我build.gradle裡的各...