×

深圳网站建设—APP开发—网站制作—小程序开发_博纳网络公司

0755 -
82538016
82560826
网站制作资讯

关于APP开发时对于提示功能设计方法浅析

文章编辑:网站建设 文章来源:APP开发 浏览量:

  关于APP开发时对于提示功能设计方法浅析,Android系统里常用的显示提示信息的控件有三种:AlertDialog、Toast和Snackbar。AlertDialog不会自动消失,需要用户手动关闭。深圳APP开发公司在这里提醒你Toast和Snackbar会自动消失,不需要用户手动关闭。
  对于操作成功的提示信息,如登录成功、提交订单成功等,此类信息即使用户没看到,也不会影响用户使用。可以用Toast或Snackbar显示,不需要用户单击关闭提示框,可以减少用户操作。对于操作失败的提示信息,如登录失败或提交订单失败等,最好能让用户看到这类信息,知道遇到了什么错误,方便再次操作。用AlertDialog显示比较好,提示框不会自动消失,确保了用户可以看到出错提示。如果用Toast或Snackbar显示,可能用户还没看到出错提示,Toast或Snackbar就自动消失了;用户不知道什么原因导致
操作不成功,用户体验不好。
开发APP关于AlertDialog介绍 
  AlertDialog的特性如下。此提示框属于模态提示框,在显示此提示框的时候,用户点击屏幕上的任何区域都由此提示框响应用户的点击操作,程序的主界面不响应用户操作。当用户点击提示框区域的时候,只有点击到提示框按钮所在的区域,才会响应用户操作;如果用户点击非提示框区域,会关闭提示框。
  此提示框的创建属于非单例模式,也就是可以连续创建多个提示框,在屏幕上重叠显示。在APP的某些界面,可能会连续向服务器发送多个请求(如首页),这时如遇到服务器异常的状况,每个请求接口都会报错,这样会在当前界面显示多个提示框,用户需要操作多次才能关闭所有的提示框,用户体验不好。
  针对上述特性,实现了一个AlertDialog工具类,进行如下改进。在显示提示框的时候,屏蔽用户点击非提示框区域关闭提示框的功能,以免用户还没来及看清提示信息,不小心碰到屏幕,提示框就关闭了。使用单列模式创建提示框,以免屏幕上显示多个重叠的提示框。具体代码如下:
public class AlertDialogUtil {     private static AlertDialog. Builder builder;     public static void showAlertDialog(             final Context context, String messageText) {        // 使用 静态 变量 避免 重复 创建 提示 框         if (builder == null) {             builder = new AlertDialog. Builder( context);             builder. setTitle(" 提示")                    . setIcon( R. drawable. ic_ launcher)
 . setMessage( messageText)                    // 参数 设为 false, 屏蔽 用户 点击 非 提示 框 区域, 关闭 提示 框 的 功能                    . setCancelable( false)                    . setPositiveButton(" 确定", new DialogInterface. OnClickListener() {                        @ Override                         public void onClick( DialogInterface dialog, int which) {                             dialog. dismiss();                             builder = null;                        }                    }). create(). show();        }    } }
使用方式如下:
AlertDialogUtil. showAlertDialog( this, "AlertDilalog 显示 提示 信息");
好了,APP开发公司本文“
关于APP开发时对于提示功能设计方法浅析”就分享到这里,谢谢关注,博纳网络编辑整理。
 

当前文章链接:/construction/appkaifa/2890.html
如果您觉得案例还不错请帮忙分享:

[声明]本网转载网络媒体稿件是为了传播更多的信息,此类稿件不代表本网观点,本网不承担此类稿件侵权行为的连带责任。故此,如果您发现本网站的内容侵犯了您的版权,请您的相关内容发至此邮箱【qin@198bona.com 】,我们在确认后,会立即删除,保证您的版权。