1. 程式人生 > >android 關於Toast重複顯示解決方法

android 關於Toast重複顯示解決方法

 解決思路:   不用計算Toast的時間之類的,就是定義一個全域性的成員變數Toast, 這個Toast不為null的時候才去make,否則直接setText.為了按返回鍵後立即使Toast不再顯示,重寫父類Activity的onBackPressed()方法裡面去cancel你的Toast即可.

程式碼:
private Toast mToast;
    public void showToast(String text) {  
        if(mToast == null) {  
            mToast = Toast.makeText(TestActivity.this, text, Toast.LENGTH_SHORT);  
        } else {  
            mToast.setText(text);    
            mToast.setDuration(Toast.LENGTH_SHORT);  
        }  
        mToast.show();  
    }  
      
    public void cancelToast() {  
            if (mToast != null) {  
                mToast.cancel();  
            }  
        }  
      
    public void onBackPressed() {  
            cancelToast();  
            super.onBackPressed();  
        }  


相關推薦

android 關於Toast重複顯示解決方法

 解決思路:   不用計算Toast的時間之類的,就是定義一個全域性的成員變數Toast, 這個Toast不為null的時候才去make,否則直接setText.為了按返回鍵後立即使Toast不再

Android進階之Toast重複顯示解決方法

1 解決思路 不用計算Toast的時間之類的,就是定義一個全域性的成員變數Toast, 這個Toast不為null的時候才去make,否則直接setText.為了按返回鍵後立即使Toast不再顯示,重寫父類Activity的onBackPressed()方法裡

如何防止android Toast重複顯示

當Toast響應點選事件時,如果使用者連續點選,就會導致多個Toast排隊等待依次顯示,從而感覺很不友好,這個時候可以用以下方法避免之: private static Toast mToast = null; public static void showToast(Co

NavigationView中headerLayout部分重複顯示解決方法

最近一直跟著《第一行程式碼》這本書學習Android開發,書中第12.3節講解了滑動選單的用法。本人感覺這個特別的神奇,特別是裡面使用NavigationView能夠使android程式介面感覺上一個層次。課本里面對NavigationView的使用示例中是在佈局檔案裡面直

Thinkphp3.2.3驗證碼無法顯示解決方法

function 驗證碼 public verify 信息 方法1 public function verify(){ ob_clean();//清除BOM信息 $Verify = new \Think\Verify(); $Verif

Eclipse ADT中的logcat不顯示解決方法

任務 tool 界面 .com exe www 查看 嘗試 and Eclipse ADT中的logcat不顯示解決方法: 1.在Eclipse界面中找到DDMS,然後找到device選項卡,在這個選項卡中選擇reset adb,如果不行嘗試方法2; 2.不用關閉eclip

安裝Android studio出現'tools.jar' seems to be not in Android Studio classpath......的解決方法

eas 一個 origin java_home ems view 使用 分享 title 安裝Android studio出現‘tools.jar‘ seems to be not in Android Studio classpath......的解決方法 原創 201

筆記本安裝WIN10後外接投影儀無法全屏顯示解決方法

WIN10操作步驟 右擊桌面 —〉選擇顯示屬性 —〉選擇高級顯示設置 設置分辨率與投影分辨率一樣(1024*768)3、單擊右下角的因特爾核芯顯卡圖標 —〉選擇圖形選項 —〉選擇屏幕適配 —〉選擇監視器 —〉 選擇保持顯示縮放比備註設置分辨率時需筆記本分辨率與投影儀分辨率一致。

Vue使用jQuery ajax載入資料頁面無顯示解決方法

無資料程式碼為  <script> new Vue({ el:"#demo", data:{list:find()} }) function find(){ var ss; $.ajax(

Android】AS警告解決方法:String literal in setText can not be translated. Use Android resources instead.

轉載請註明出處,原文連結:https://blog.csdn.net/u013642500/article/details/80166941 【錯誤】 String literal in setText can not be translated. Use Android reso

Android Stuido卡頓解決方法

修改Android studio的安裝目錄下bin/studio.vmoptions和studio64.vmoptions 兩個檔案的以下屬性就可以在記憶體配置比較大的電腦上有效減少Android Stuido卡頓現象,多開也不怎麼卡了 -Xms2048m -X

Json返回結果為null屬性不顯示解決方法

返回時null屬性不顯示:String str = JSONObject.toJSONString(obj); 返回為null屬性顯示:String str = JSONObject.toJSONString(obj,SerializerFeature.WriteMapNullValue);&nbs

Android Studio 2.3.3 出現Error:(26.13) Fail to resole: com.android.support.appcompat永久解決方法...

Android Studio 出現Error(26.13):Fail to resole:com.android.support.appcompat-v7.28_ Install Repository sync project show in file Show in project structure di

android handler報錯解決方法

1. import java.util.logging.Handler;這個包了會自動生成如下方法。當時還覺得和以前的不一樣了,本不在意。 Handler handler1= new Handler() {             @Override            

Android 滑動衝突的解決方法

一、常見的滑動衝突場景 場景1——外部滑動方向和內部滑動方向不一致,如:ViewPager中有多個fragment,而fragment中有ListView,這時ViewPager可以左右滑動,而ListView可以上下滑動,這就造成了滑動衝突。注意:這只是舉個例子說明一下場

TortoiseSVN資料夾及檔案圖示不顯示解決方法

          由於自己的電腦是win7(64位)的,系統安裝TortoiseSVN之後,其他的功能都能正常的使用,但是就是資料夾或資料夾的左下角就是不顯示圖示,這個問題前一段時間就遇到了(那個時

win10下 SVN GIT 圖示無法顯示解決方法

針對類似問題,網上基本都是在註冊標準新增空格,使優先順序提前。下面的方法不妨試一下。 按Win+R鍵開啟執行對話方塊,輸入 regedit ,開啟登錄檔; 找到 HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\Cur

Android Http請求失敗解決方法

1、MainActivity.java 檔案中的onCreate方法改成如下: @SuppressLint("NewApi") @Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCrea

Android 常見錯誤以及解決方法

01、 解決方案: Gradle的一個Bug,解決辦法是,刪除專案根目錄的.gradle資料夾,然後Clean ,Rebulid。  02、git 提交程式碼無法提交問題 Unable to create 'D:/work/******/.git/index.lo

Android Studio 包衝突解決方法

在為專案加入環信時遇到了包衝突 library:easeui-sdk3.0 環信和原先的專案都使用到了glide,版本不一致,重複引發了衝突 1.如何查詢哪個jar衝突了 a.一般如果衝突了,在編譯的時候就會出現錯誤,根據出現的錯誤就可以知道那個包衝突