1. 程式人生 > >Android中防止Toast一直點選一直彈出

Android中防止Toast一直點選一直彈出

在使用工作中經常使用Toast,如果使用者連續點選很多下按鈕,可能Toast顯示一兩分鐘也不會消失,這就給我們的使用者造成了困擾。以下是解決辦法:

private int num = 0;//連續點選的次數
private static Toast toast;

private Toast getInstanceToast(Context context) {
if (toast == null) {
synchronized (TestActivity.this) {
if (toast == null) {
toast = new Toast(context);
}
}

}
return
toast; }
btn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                num++;
                Toast toast = getInstanceToast(TestActivity.this);
                LayoutInflater inflater = LayoutInflater.from(TestActivity.this
); View v = inflater.inflate(R.layout.toast_layout, null);// 得到載入view TextView tv = (TextView) v.findViewById(R.id.tv); tv.setText("第" + num + "次點選"); toast.setView(v); toast.show(); } });

相關推薦

Android Studio ListView的item事件AlertDialog,和item的滑動

首先看看效果圖: 點選彈出AlertDialog的確認框! (一)第一步,建立一個xml檔案顯示item的佈局 student_item.xml <?xml version="1.0" encoding="utf-8"?> <LinearLa

Android防止Toast一直一直

在使用工作中經常使用Toast,如果使用者連續點選很多下按鈕,可能Toast顯示一兩分鐘也不會消失,這就給我們的使用者造成了困擾。以下是解決辦法: private int num = 0;//連續點選的次數 private static Toast toa

androidlistview的item切換實現效果(選擇器selector)

public class V2_Adapter_TarentoCreateActivity_OverSea_City extends BaseAdapter{private V2_TarentoCreateActivity_OverSea_Place v2_TarentoCreateActivity_Over

Android的WebView佈局事件的方法

最近在做Android開發的時候,當在ListView的item中新增WebView控制元件後,點選ListView每行不能觸發點選事件,也是就OnItemClick事件失效; 解決方法如下: 繼承W

android如何去掉pulltorefreshlistviewitem時的背景顏色,與item外邊距設定

如圖所示,做專案中通過運用pulltorefreshlistview下拉重新整理元件實現item與邊有一定距離的效果圖,如下圖所示,item內容我已清除。 通過 com.handmark.p

android 自定義Toast增加事件、Toast隱藏動畫、Toast寬度為match_parent

在自定義Toast的時候,可能會用到點選事件,但是android系統本身Toast只是用於提示,並不支援點選事件,即使自定義Toast也不支援點選事件,檢視Toast原始碼可以發現,其內部的TN.class(該為私有類,外部調用不了)裡面的WindowManag

佈局同時使用Toolbar和EditText時,鍵盤時標題欄被拉伸

在Toolbar中新增 android:fitsSystemWindows="true" 這時,如果我們的layout中包含可滾動的控制元件如ListView、ScrollView(即在鍵盤彈出時會

android開發入門 按鈕對話方塊

1、在layout中新增按鈕 2、在MainActivity中新增以下函式 public void showDialog(View view){ AlertDialog.Builder builder=new AlertDialog.Builder(this);

Android定位&地圖&導航——基於百度地圖,實現自定義圖示繪製並泡泡

public class MainActivity extends Activity { private EditText txtAddr; // 定位相關 LocationClient mLocClient; LocationData locData = nul

Android百度地圖3.0.0Marker覆蓋物

最近在學習百度地圖,發現百度地圖更新後,好多東西都改變了,ItemizedOverlay<OverlayItem>這個類更是找不到了。於是自己查了下最新的文件,發現彈窗效果百度提供InfoWindow來實現。 InfoWindow(v, LatLng, list

android開發】使用PopupWindow實現頁面頂部下拉選單

沒有太多花樣,也沒有很複雜的技術,就是簡單的PopupWindow的使用,可以實現點選彈出一個自定義的view,view裡可以隨便設計,常用的可以放一個listview。 demo中我只是一個點選展示,簡單的使用了fade in out的動畫效果,也沒有精美的圖片資源,

Android studio 按鈕日曆和時間

大家可以去看看 ,他寫的很詳細,我在他的基礎上修改用到自己的專案裡了,給這位大大比心ღ( ´・ᴗ・` ) 這次的還是在之前的點選按鈕隱藏佈局的基礎上做的,所以關於日曆和時間是兩個按鈕和兩個text view來顯示選擇的值得 <Button android

極光推送通知toast+不能被取消的通知

傳送通知: NotificationManager notificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); Notification.Build

CMFCToolBar::ReplaceButton() 替換CMFCToolBarMenuButton控制元件 按鈕選單問題

    最近使用MFC單文件做了一個專案,需要用到CMFCToolBar由於自己的按鈕是在太多了,所有又把相同的按鈕歸類也就是把相同的按鈕放在一個按鈕下,在點選這個按鈕的時候彈出合併的所有選項 問題1:在我點選有下拉項的按鈕右側(三角符號部分)時才會彈出

連結一個DIV層視窗

做裝置介紹頁面的時候,發現每個裝置點選檢視詳情都需要連結一個新的頁面,這樣比較影響網頁瀏覽的效率和舒適度,所以想用彈窗的形式在當前頁面展示詳情。彈出的視窗要固定在瀏覽器視窗的中間位置,我採用了fixed固定佈局。 <!--HTML--> <body style="backg

按鈕類似IOS 底部 dialog

implementation 'com.baoyz.actionsheet:library:1.1.7' 然後設定按鈕點選監聽,,呼叫下列程式碼即可 ActionSheet.createBuilder(this, getSupportFragmentManager())

Vue2.x-01按鈕子Vue元件,遍歷JSON展示資料

文章目錄 概述 實現過程 Step1: 父元件設定Button按鈕 Step2: 這裡使用了showHandlerFlag來控制子元件是否顯示,所裡需要在data中定義下這個變數 Step3: 引用宣告元件 Step4:

按鈕模態框實現

點選按鈕彈出模態框的實現: html: <!DOCTYPE html> <html> <head> <meta charset="utf-8">

webview長按實現選單欄

最近有一個需求,當長按點選webview,彈出選單欄,這是系統預設的有複製,全選,搜尋等功能,而不能滿足公司需求,同時公司需要將分享和搜尋功能去掉,新增自己的選單: 新增自己的功能,自定義webview,複寫下邊兩個方法: @Override public ActionMo

【Unity 3D 5.6版本使用(3)】物體視窗顯示狀態

emmm直接看程式碼 using System.Collections; using System.Collections.Generic; using UnityEngine; public class ShowWindow : MonoBehavio