【问题标题】:Android : what is the standard way to display errors to the user?Android:向用户显示错误的标准方式是什么?
【发布时间】:2014-03-23 01:42:19
【问题描述】:

我刚刚继承了一个 Android 应用。并负责对其进行一些修改。目标设备是 Nexus 7。需要改进的一个方面是显示错误。目前,错误看起来只是在每个屏幕底部显示为原始 JSON 文本。

在 Android 中显示错误的首选方式是什么?弹出对话框,还是其他?

谢谢你, 弗雷德

【问题讨论】:

    标签: android error-handling


    【解决方案1】:

    第一种方式,Toast 是一个简单快速的小部件来通知错误,但是这个小部件的特殊性是没有附加到调用它们的 Activity 上。有时,用户没有时间查看错误。此外,当用户退出应用程序时,如果调用 Toast,消息仍会显示,而应用程序不会显示在他的设备上。这不是真正的“美丽”。

    另一个可能是Dialog(弹出窗口),这是显示任何错误或重要消息的好方法。该错误确实可见,并且通过其按钮(确定、取消、..)确认用户已被充分告知。但是,个人感觉,我觉得这种方式太侵入了..

    我建议您使用 Crouton(通过 Benjamin Weiss)来通知用户您的应用程序中的错误、信息和消息。你可以在Useful Android Libraries: Crouton 上找到一个很好的解释。概念是:

    [...] 在通知相关的 Activity 的固定位置显示应用内通知(不要与 Android 的持久通知混淆)。 这样通知的上下文总是正确的。

    这是您应用内的通知,类似于 Toast,但始终附加到您的 Activity。您可以在Google Play 上下载示例,在GitHub 上下载此库。

    【讨论】:

      【解决方案2】:

      我不确定是否有显示错误的标准方法。我想这取决于错误类型。 如果错误需要用户操作,那么带有按钮的弹出窗口是可行的方法。 如果它只是提供信息,那么简短的文字就足够了。 如果确实需要向用户显示,只需将错误文本设置为“用户友好”即可。它不应该是 Json 格式。

      【讨论】:

        【解决方案3】:

        显示错误的标准方法是通过弹出窗口,如果需要,通常带有确定按钮和更多操作。 Toast 对用户来说不够友好,因为有时用户会错过错误,然后觉得它可能错过了一些重要的事情。

        来源和有关弹出窗口的更多信息:http://developer.android.com/guide/topics/ui/dialogs.html

        编辑:所有谷歌设备 (aosp) 都使用弹出窗口来显示错误(臭名昭著的强制关闭错误就是一个很好的例子),因此它与 Nexus 7 的 UI 一致。

        【讨论】:

          猜你喜欢
          • 2011-06-12
          • 1970-01-01
          • 2014-08-02
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-12-14
          • 2011-09-15
          相关资源
          最近更新 更多