我如何在我的异步任务类中使用圆形旋转进度条

     2023-05-07     76

关键词:

【中文标题】我如何在我的异步任务类中使用圆形旋转进度条【英文标题】:How i can use circular spinning progress bar in my async task class 【发布时间】:2019-06-02 21:46:09 【问题描述】:

我想在 asynctask 类中使用旋转进度条。下面是我的 asynctask 类代码。

在我使用正常工作的进度对话框之前。

public class Downloader extends AsyncTask<Void,Void,Object> 


    Context c;
    String urlAddress;
    RecyclerView rv;
public Downloader(Context c, String urlAddress, RecyclerView rv) 
    this.c = c;
    this.urlAddress = urlAddress;
    this.rv = rv;
    


@Override
protected void onPreExecute() 
    super.onPreExecute();


@Override
protected Object doInBackground(Void... voids) 
    return this.downloadData();


@Override
protected void onPostExecute(Object data) 
    super.onPostExecute(data);

    if(data.toString().startsWith("Error"))
    
        Toast.makeText(c,data.toString(),Toast.LENGTH_SHORT).show();
    else new RssParser(c, (InputStream) data, rv).execute();


private Object downloadData()

    Object connection=Connector.connect(urlAddress);
    if(connection.toString().startsWith("Error"))
    
        return connection.toString();
    

如果您需要任何其他信息,请发表评论。

【问题讨论】:

【参考方案1】:

如果您想要任何自定义以在 asycTask 中显示进度条,您可以参考以下链接。 Android custom progress indicator while doing AsyncTask

【讨论】:

【参考方案2】:

对于我的项目,我有时会使用这种方法:

我将 ProgressBar 附加到我的布局中,但我做到了不可见。 在代码中,我编写了以下步骤:

private class ParseTask extends AsyncTask&lt;Void, Void, String&gt;

@Override
protected String doInBackground(Void... params) 

       ProgressBar progressBar = (ProgressBar) findViewById(R.id.progressBar);
            progressBar.setVisibility(ProgressBar.VISIBLE);

            //My code
            




@Override
protected void onPostExecute(String strJson) 

    //My code

    ProgressBar progressBar = (ProgressBar) findViewById(R.id.progressBar);
    progressBar.setVisibility(ProgressBar.INVISIBLE);




所以,我在doInBackground 中“打开”ProgressBar 并在onPostExecute 中“关闭”它

【讨论】:

它不起作用兄弟,它给我错误,我在 2 个具有相同 ID 的片段中使用进度条。

如何使用界面更新异步任务中的进度条

】如何使用界面更新异步任务中的进度条【英文标题】:HowtoupdatetheProgressBarinAsyncTaskwithinterface【发布时间】:2017-11-2616:18:16【问题描述】:我创建了一个应用程序,其中我使用了Fragment类和另一个Async类来下载两个不同的类现在... 查看详情

显示下载进度条

...想添加一个水平进度条来显示下载进度。但我面临错误。如何在不使用异步任务的情况下在此代码中添加进度条?privateclassExecutorServiceDownloadimplementsRunnableprivateStringurl;p 查看详情

如何更新异步任务中的进度条

】如何更新异步任务中的进度条【英文标题】:HowtoupdateprogressbarinAsyncTask【发布时间】:2014-11-1607:46:40【问题描述】:我正在为android构建一个简单的备份应用程序,此代码读取手机内存中的所有消息并将其存储到一个csv文件中... 查看详情

异步下载圆形进度条显示进度

圆形进度条参考链接即可:使用css3实现圆形进度条需求点击下载后遮罩层显示下载进度:1.圆形进度条参考以上链接,有点小瑕疵,可更改定位距离实现重合。 2.遮罩层:.lbOverlay{ display:none; position:fixed; left:0; ... 查看详情

如何重新加载圆形进度条

】如何重新加载圆形进度条【英文标题】:howtoreloadacircularprogressbar【发布时间】:2015-12-0921:59:58【问题描述】:我对画布以及如何创建圆形进度条进行了一些网络搜索,我得到了这个。我对在网上找到的代码片段进行了一些更... 查看详情

圆形百分比进度条

...ogressbar【发布时间】:2015-06-0317:19:38【问题描述】:我想在我的网站上有一个百分比圆圈指示器:在这种情况下,它显示75%。这应该怎么做?我在图像文件中有黄色圆圈,但如果它更容易,以某种方式,使用CSS完成这一切,我没... 查看详情

控制进度条的粗细

...】:我有一个进度条,如下所示:我的问题很简单,我将如何控制圆形视图的“厚度”,因为在我看来它似乎太厚了。非常感谢。【问题讨论】:使用自定义进度对话框,我的意思是你可以使用自己的图像,否则你无法控制默认... 查看详情

如何在kivy中制作圆形进度条?

】如何在kivy中制作圆形进度条?【英文标题】:Howtomakecircularprogressbarinkivy?【发布时间】:2018-11-0516:04:11【问题描述】:我想用kivy和python制作一个简单的圆形进度条。我搜索了在线文档和GitHub曲目,但没有找到解释循环进度条... 查看详情

表单最小化时在任务栏中显示进度条

...zed【发布时间】:2012-02-1302:31:02【问题描述】:我想知道如何完成以下操作:我想在我的窗口最小化时在任务栏上显示进度条的进度。请参阅here以获得视觉描述。看看任务栏上的图标是如何随着窗口中的主进度条逐渐变成绿色... 查看详情

如何更改圆形进度条的颜色?

】如何更改圆形进度条的颜色?【英文标题】:Howtochangecolorincircularprogressbar?【发布时间】:2011-07-1707:03:54【问题描述】:我在Android上使用循环进度条。我想改变它的颜色。我正在使用"?android:attr/progressBarStyleLargeInverse"风格。那... 查看详情

如何使用逆时针动画显示自定义圆形进度条?

】如何使用逆时针动画显示自定义圆形进度条?【英文标题】:HowtodisplaycustomcircularprogressbarwithAnti-Clockwiseanimation?【发布时间】:2014-07-0313:54:48【问题描述】:我正在使用与测验相关的应用程序。此处将显示自定义圆形进度条,... 查看详情

使用异步任务制作进度对话框

...2-04-1709:12:48【问题描述】:我正在尝试在异步任务中获取我的代码,只有我的应用程序不断崩溃,有人可以找出导致此错误的原因(我认为NullPointerException)。老实说,我只是从另一个问题中复制了一些代码并将所有内容都放入... 查看详情

如何使用 Swift 在 UIView 中将圆形进度条居中?

】如何使用Swift在UIView中将圆形进度条居中?【英文标题】:HowcanIcentreacircularprogressbarinaUIViewusingSwift?【发布时间】:2020-09-0119:53:23【问题描述】:我很难确保圆形进度条始终位于与其关联的UIView的中心。这是正在发生的事情:... 查看详情

如何在android中使用计时器设置进度条?

】如何在android中使用计时器设置进度条?【英文标题】:Howtosettheprogressbarwiththechronometerinandroid?【发布时间】:2012-03-2023:00:37【问题描述】:我已经学习了如何让进度条与特定任务fromhere一起使用。但我在我的应用程序中使用计... 查看详情

如何更改 QML Dial 中的圆形进度条?

】如何更改QMLDial中的圆形进度条?【英文标题】:HowchangecircularprogressbarinQMLDial?【发布时间】:2019-02-1420:53:02【问题描述】:我在QML拨号组件中更改进度条颜色时遇到问题。我尝试使用Canvas,但最后我什么也没做。有什么建议或... 查看详情

如何在 Vue 组件内创建圆形进度

】如何在Vue组件内创建圆形进度【英文标题】:HowtocreateacircleprogressinsideaVuecomponent【发布时间】:2019-02-0315:32:39【问题描述】:我正在使用Vue构建的应用程序中创建一个组件。这个组件是一个倒计时,范围从X分钟到00:00。我知道... 查看详情

AJAX 进度条 - 轮询,彗星?

...布时间】:2009-02-2522:53:32【问题描述】:我想要一些关于如何实现以下内容的建议:我想让我的用户了解通过AJAX在我的服务器上运行的任务的进度。我的服务器运行一个PHP脚本,该脚本使用popen函数通过shell命令下载文件。它定... 查看详情

如何创建自定义进度条

】如何创建自定义进度条【英文标题】:HowtoCreateCustomProgressBar【发布时间】:2019-03-1108:16:09【问题描述】:编辑:问题1)已解决。但是我仍然无法更改为ProgressBar的color。我尝试使用我自己的theme(参见下面的代码)。我希望我的... 查看详情