Android 之Toast 快速重新整理

2021-07-11 05:55:38 字數 2052 閱讀 7056

前言:一般系統自帶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裡的各...