我有一个应用程序,用户的操作有时会导致应用程序在显示数据之前从服务器获取数据,比如获取项目的详细信息(信息太大,无法对所有项目预加载)或刷新所有数据。
在此过程中,我不希望用户做任何其他事情。显示“请等待”信息的指南是什么?理想情况下,如果用户愿意,应该可以取消请求。
我可以用一个警告对话框来做,但是操作通常只需要半秒钟到每秒,而一个警报对话框仅仅弹出一会儿看起来真的很奇怪,甚至还不够长到能够读到消息。
我看到的另一个选择是小吃店,但它并不能阻止用户做任何其他的事情或导航离开。
在这种情况下,是否有指导方针或最佳实践?
我正在使用Xamarin.Android,但我认为这并不重要。
发布于 2016-06-10 14:14:40
发布于 2016-06-10 14:08:12
查看文档 on AsyncTask。
我将在一个AsyncTask中执行长期运行的任务,在它的onPreExecute方法中显示一个ProgressDialog,并在它完成后用onPostExecute隐藏它。
要防止用户关闭对话框,可以使用Dialog.setCancelable()方法。
您可以为您的Dialog定义自定义布局,并通过setContentView()方法设置它。
https://stackoverflow.com/questions/37750308
复制相似问题