android 该项目的优化toast优化技巧
2015-09-15 16:31
417 查看
我们这样做的时候经常登录认证使用toast提示用户输入出现错误等。。很多人都直接使用
然而。以登陆功能为例。用这个的时候你会发现我在没有输入username的时候一直点击登陆button。程序会一直提示"请输入username"等字样。然后你不点击的时候,程序还会提示。直到提示到跟你点击次数一致时,才会停止提示,这样给用户的体验是极度不好的,所以提供一个toast的类,
这样就能够解决一直弹toast消息的问题了
调用方法:CustomToast.showToast(this,"要内容输出",Toast.LENGTH_SHORT);
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);
相关文章推荐
- android应用基础--由官方帮助文件翻译
- Android_开启应用
- Android学习之浏览pdf文档
- Android:clipChildren属性
- 不容错过!开发者必备的十二大Android开发资源
- Android, 基本控件的使用
- 《ArcGIS Runtime SDK for Android开发笔记》——(7)、示例代码arcgis-runtime-samples-android的使用
- android中的日志工具Log
- Android Monkey之script脚本
- Android开发 打开文件 选择文件对话框
- Android应用打破65K方法数限制
- Android 使用LeakCanary 检测内存泄露
- Android 支付宝钱包手势password裂纹战斗
- android缓存数据到本地放在哪儿最好?
- Android开发编码规范导致的内存泄露问题
- android+ADT+SDK开发环境及变量配置
- Android系统开发之HAL层开发基础
- 【Android技术整理】AsyncTask实现多线程处理
- Android 最火的快速开发框架XUtils
- android 录像和拍照功能