我有一个ListActivity,它基于列表选择启动另一个Activity。第二个Activity需要从互联网上加载一些相当数据的数据,因此在用户点击一个项目和Activity显示之间有一个明显的延迟。

这是一个问题,因为我目前无法向用户指出他们的点击正在被处理(即使只是更改所选列表项的颜色也是足够的,但我找不到一个很好的方法)。理想情况下,我可以在第二个Activity被加载时显示一个不确定的ProgressDialog。

我已经尝试了几种不同的方法,但没有什么似乎根据需要工作。

我尝试过以下操作:

>在第一个Activity中的AsyncTask中检索可序列化的数据(不是全部,而是部分),并将其作为额外的数据传递给第二个。这不是很好,因为我在onPreExecute()中创建的ProgressDialog没有立即显示(由于某些原因似乎在doInBackground()中执行的处理延迟)。

这是代码:

AsyncTask read = new AsyncTask() {

Dialog progress;

@Override

protected void onPreExecute() {

progress = ProgressDialog.show(SearchActivity.this,

"Loading data", "Please wait...");

super.onPreExecute();

}

@Override

protected String doInBackground(String... params) {

DatasetReader reader = new DatasetReader();

reader.setFundID(params[0]);

reader.addDatsets(FundProfile.datasets);

reader.populate();

return reader.toString();

}

@Override

protected void onPostExecute(String result) {

super.onPostExecute(result);

progress.dismiss();

}

};

read.execute(selectedItem.getUniqueID());

try {

action = new Intent(SearchActivity.this, FundProfile.class);

action.putExtra("data", read.get());

} catch(Exception ex) {

ex.printStackTrace();

}

>在第二个Activity的onCreate()方法(这根本不起作用):

requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);

setProgressBarVisibility(true);

这是第二种方法的onCreate()方法:

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

this.setTitleColor(Color.WHITE);

requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);

setProgressBarVisibility(true);

try {

setContentView(R.layout.fund_profile);

// init some data

setProgressBarVisibility(false);

} catch(Exception ex) {

FundProfile.this.finish();

}

}

android加载刷新进度条,android – 在Activity加载时显示进度条相关推荐

  1. php excel 进度,在php中生成Excel文件时显示进度条

    我有一个 HTML表单,当您通过单击按钮提交表单时,应用程序使用 PHPExcel生成Excel文件.一切正常,但是当excel文件很大时,等待时间很长.我想添加进度条或显示完整百分比值.我的问题是我 ...

  2. java 下载文件 进度条_java – 从服务器下载文件时显示进度条

    如果我很了解你,你想显示一个进度条,直到你的服务器准备好发送一个文件,而不是显示蜜蜂下载的文件的进度. 如果是这样,你正在处理艰难的练习.一个可靠的进度条需要知道(相当准确)你在做什么以及需要多长时间 ...

  3. android下拉刷新的方法,Android App使用RecyclerView实现上拉和下拉刷新的方法

    关于recyclerview recyclerview在android 5.0以来被引入,以前经常使用的listview 继承的是abslistview,而recyclerview则直接继承 view ...

  4. android 下拉刷新listview,实现Android下拉刷新的ListView

    ListView的下拉刷新及上拉加载更多数据是我们开发中通常要实现的功能,开源项目中有很多的上下拉加载刷新的ListView可直接拿来使用,这几天刚好学习了下刷新的实现方式,把学习的资料做个记录: 实 ...

  5. 基于pyqt5 构建弹窗进度条,在大型计算中实时显示进度

    在大型计算时(例如神经网络训练),经常会遇到计算时间过长,无法知道当前的计算进度,无法判断程序是否进入死循环等问题.采用进度条可以在一定程度上了解当前进度,判断后续所需的计算时间,缓解等待过程中的焦虑 ...

  6. 用户注册增强:用户登录时显示进度条

    2019独角兽企业重金招聘Python工程师标准>>> MT4 帐号验证通常需要花费 2-60 秒的时间.对于壹個有多个服务器名称和符号前缀的投资者而言,前端代码需要使用多线程技术来 ...

  7. java 下载文件 进度条_使用处理程序下载文件时显示百分比的进度条

    我想在按钮上单击下载 .EXE 文件并在网页上显示下载进度条而不是浏览器进度条 . 这个开发背后的想法是浏览器在他的下载管理器中隐藏它的下载进度条 . 我想在下载达到100%后自动运行.EXE . 我 ...

  8. 命令行中复制移动时显示进度条

    from:here "世间最痛苦的事莫过于等待",相信使用过Shell中cp或者mv命令操作大文件的朋友们都有这种感慨.要是能显示复制或者移动的进度,把无尽的等待变成有限的期待,那 ...

  9. java 上传 进度,关于 javaweb的文件上传实时显示进度

    方法:使用单例保存实时信息.具体的实现方法就是,当用户点击了处理按钮时,在后台开启一个线程进行处理,并且每进行到一步,就向单例中写入当前状态信息.然后编写一个servlet,用于返回单例中的信息,前台 ...

最新文章

  1. cuGraph-GPU图形分析
  2. asp.net各种类型视频播放代码(全)(转)
  3. delphi面向对象(1)
  4. WPF使用RoutedCommand自定义命令
  5. ​搜出来的文本:从文本生成到搜索采样
  6. VTK:可视化之ShepardInterpolation
  7. NVIDIA显卡驱动版本,CUDA版本,cudnn版本之间关系及如何选择
  8. ipad如何连接电脑_电脑无法连接外网远程调试,一文教你如何用手机让台式机连接外网...
  9. 【Java】HashMap 和 Hashtable 的 6 个区别
  10. 中公电网计算机类题库讲练版百度云,2021电网二批招聘考试题库:计算机类练习题(5)...
  11. 【笔记】人工智能 一种现代方法 第1章 绪论
  12. 电脑主板线路连接图解_教你如何连接主板路线图文教程
  13. idea配置有道词典
  14. 双重for循环 语法结构
  15. 统计大写字母出现的次数
  16. 7-12 个位数字统计 (15 分)
  17. 英语学习的几个实用网站
  18. 99mTc-MIBI类毕业论文文献都有哪些?
  19. 红外图像-自然图像对(Color-Thermal)数据集,附加百度云链接
  20. html5移动端点击复制,H5实现移动端复制文字功能

热门文章

  1. 【Visual C++】游戏开发笔记之八——基础动画显示(二)游戏循环的使用
  2. CG-CTF-Web-伪装者
  3. element el-popover 要渲染较多内容,特定格式,以及在table 显示不完整。
  4. find命令过滤 no such_linux find -exec rm -r 报No such file or directory
  5. vue动态生成表单元素基础篇
  6. 特定场景下取代if-else和switch的方式
  7. 三维重建15:最近遇到的-标定-EKF-优化方法等
  8. 使用PyQT编写界面程序
  9. Vtk读取并显示保存图像
  10. windowskb2685811补丁_KB898461补丁