Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> android 項目優化之toast提示優化

android 項目優化之toast提示優化

編輯:關於Android編程

在我們做登陸驗證的時候經常會用到toast來提示用戶輸入內容的錯誤等,很多人都是直接用的

 

Toast.makeText(LoginActivity.this, "請聯系小區物管", Toast.LENGTH_SHORT)
					.show();

然而,用這個的時候你會發現我在沒有輸入用戶名的時候一直點擊登陸按鈕,程序會一直提示"請輸入用戶名"等字樣,然後你不點擊的時候,程序還會提示,直到提示到跟你點擊次數一致時,才會停止提示,這樣給用戶的體驗是極度不好的,所以提供一個toast的類,

 

 

 

public class CustomToast {
	private static Toast mToast;
	private static Handler mhandler = new Handler();
	private static Runnable r = new Runnable() {
		public void run() {
			mToast.cancel();
		};
	};

	public static void showToast(Context context, String text, int duration) {
		mhandler.removeCallbacks(r);
		if (null != mToast) {
			mToast.setText(text);
		} else {
			mToast = Toast.makeText(context, text, Toast.LENGTH_SHORT);
		}
		mhandler.postDelayed(r, 5000);
		mToast.show();
	}

	public static void showToast(Context context, int strId, int duration) {
		showToast(context, context.getString(strId), duration);
	}
}

這樣就可以解決一直彈toast消息的問題了

 

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved