【问题标题】:Showing progressing progressbar while compressing android压缩android时显示进度条
【发布时间】:2012-06-28 15:46:30
【问题描述】:

我在 android 中创建了一个应用程序,使用户能够压缩/解压缩文件。我需要显示ProgressDialog 以显示压缩/解压缩文件时的进度。我知道如何处理ProgressDialog,但我不知道如何显示当前进度或在publishProgress(code here) 中放入什么。我的问题和这个类似:

Download a file with Android, and showing the progress in a ProgressDialog

但链接是指下载文件,但我需要的是压缩/解压缩文件。谢谢!

【问题讨论】:

  • 您可以使用 ProgressDialog.show() 在异步任务的 PreExecution 中开始显示您的对话框,在 doInBackground 中您可以进行压缩并在 PostExecution 中关闭您的对话框。
  • @AndroidCoader 我想他是在问如何使用条形样式 ProgressBar,特别是如何确定压缩/解压缩完成的百分比,以便可以将该值设置为进度条。跨度>
  • 谢谢蒂姆。对不起,我不能在这里发布我的代码,它是保密的。谁能帮帮我?
  • 你找到解决方案了吗?

标签: android progressdialog compression


【解决方案1】:

使用自定义 AsyncTask 类。又名private class MySync extends AsyncTask {

  1. onPreExecute(),设置ProgressDialog,设置你的最大值setMax()

  2. doInBackGround(...),压缩/解压,设置当前进度setProgress()

  3. onPostExecute(),结束 ProgressDialog (.dismiss())

我需要查看您的代码以确定量化进度的方法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多