我刚刚继承了Android应用。并负责对其进行一些修改。目标设备是Nexus 7.需要改进的一个方面是显示错误。目前,错误看起来只是在每个屏幕的底部显示为原始JSON文本。
在Android中显示错误的首选方式是什么?弹出对话框,还是其他什么?
谢谢你, 佛瑞德
答案 0 :(得分:2)
第一种方式,Toast
是一个简单快速的小部件,用于通知错误,但此小部件具有未附加到调用它们的活动的特性。有时,用户没有时间查看错误。此外,当用户退出应用程序时,如果调用Toast,则仍会显示该消息,而应用程序不会显示在他的设备上。它不是真的“漂亮”。
另一个可能是Dialog
(弹出窗口),这是显示任何错误或重要消息的好方法。错误是真的可见,并通过其按钮(确定,取消,..)确认用户已充分了解。但是,从个人感觉来看,我发现这种方式过于干扰......
我建议您使用 Crouton (通过 Benjamin Weiss )来通知用户您的应用程序中的错误,信息和消息。你可以在Useful Android Libraries: Crouton找到一个很好的解释。这个概念是:
[...]在与通知相关的活动的固定位置显示应用内通知(不要与Android的持久通知混淆)。 这样,通知的上下文始终是正确的。
这是您应用内的通知,例如Toast,但始终附加到您的Activity。您可以在Google Play和GitHub上的此库下载示例。
答案 1 :(得分:1)
我不确定是否存在显示错误的标准方法。我想这取决于错误类型。 如果错误需要用户操作,则弹出按钮是要走的路。 如果它只是提供信息,那么祝酒就足以满足短文。 只需制作错误文本"用户友好"如果真的需要向用户展示。它不应该是Json格式。
答案 2 :(得分:0)
显示错误的标准方法是通过弹出窗口,通常带有ok按钮,如果需要还可以执行更多操作。 Toasts对用户来说不够用户友好,因为有时用户会错过错误,然后感觉它可能错过了重要的东西。
来源以及有关弹出窗口的更多信息:http://developer.android.com/guide/topics/ui/dialogs.html
编辑:此外所有谷歌设备(aosp)都使用弹出窗口来显示错误(臭名昭着的力量关闭错误是一个很好的例子),因此它将符合Nexus 7的用户界面。