您的位置:首页 > 移动开发 > Android开发

android 该项目的优化toast优化技巧

2015-09-15 16:31 417 查看
我们这样做的时候经常登录认证使用toast提示用户输入出现错误等。。很多人都直接使用

Toast.makeText(LoginActivity.this, "请联系小区的物业管理", Toast.LENGTH_SHORT)
.show();


然而。以登陆功能为例。用这个的时候你会发现我在没有输入username的时候一直点击登陆button。程序会一直提示"请输入username"等字样。然后你不点击的时候,程序还会提示。直到提示到跟你点击次数一致时,才会停止提示,这样给用户的体验是极度不好的,所以提供一个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消息的问题了

调用方法:CustomToast.showToast(this,"要内容输出",Toast.LENGTH_SHORT);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: