首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Android中显示“请等待”消息的最佳实践/指南是什么?

在Android中显示“请等待”消息的最佳实践/指南是什么?
EN

Stack Overflow用户
提问于 2016-06-10 14:05:21
回答 2查看 1.3K关注 0票数 0

我有一个应用程序,用户的操作有时会导致应用程序在显示数据之前从服务器获取数据,比如获取项目的详细信息(信息太大,无法对所有项目预加载)或刷新所有数据。

在此过程中,我不希望用户做任何其他事情。显示“请等待”信息的指南是什么?理想情况下,如果用户愿意,应该可以取消请求。

我可以用一个警告对话框来做,但是操作通常只需要半秒钟到每秒,而一个警报对话框仅仅弹出一会儿看起来真的很奇怪,甚至还不够长到能够读到消息。

我看到的另一个选择是小吃店,但它并不能阻止用户做任何其他的事情或导航离开。

在这种情况下,是否有指导方针或最佳实践?

我正在使用Xamarin.Android,但我认为这并不重要。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-06-10 14:14:40

您可以在适当的位置显示一个加载循环,其中要加载的内容将像一样显示。完成后,将加载循环替换为内容。

实际上,在大多数Android设计模式中,“我不希望用户做任何事情”是不可接受的。Android应用程序应该允许用户控制应用程序。

关于取消请求,您可以在加载圆附近添加一个“取消”按钮,或者在该圆圈内添加一个十字,当按下该过程时将停止该进程。后者为首选。

有关更多模式,请参见

关于进度的对话框

据我所知,阻止用户交互的进度对话框在新的Android中是不被鼓励的。但我很抱歉,我还没有找到参考资料,也许在材料设计准则文件的某个地方。然而,因为您是开发人员,所以这一切都取决于您:D。

票数 0
EN

Stack Overflow用户

发布于 2016-06-10 14:08:12

查看文档 on AsyncTask

我将在一个AsyncTask中执行长期运行的任务,在它的onPreExecute方法中显示一个ProgressDialog,并在它完成后用onPostExecute隐藏它。

要防止用户关闭对话框,可以使用Dialog.setCancelable()方法。

您可以为您的Dialog定义自定义布局,并通过setContentView()方法设置它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37750308

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档