进度条加载消失

     2023-05-07     282

关键词:

【中文标题】进度条加载消失【英文标题】:Progress bar Loading Disappear 【发布时间】:2018-04-13 12:36:03 【问题描述】:

如何使进度条加载直到执行 doBackground() 中的所有方法。我使用了 Thread.sleep,加载程序显示它之后它会暂停执行所有方法,然后返回到下一个活动

 public  class LoadDataForActivity extends AsyncTask<Void, Void, Void> 



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

        ExecutorService executor = Executors.newSingleThreadExecutor();
        executor.execute(new Runnable() 
            public void run() 
                // Do some long running operation on a worker thread
                try 

                    Thread.sleep(200); // no need for a loop
                    cities_from();
                    cities_to();
                    srs_bus();
                    etsPick();
                    etsPick1();
                    srs_drop1();
                    srs_drop2();
                    srs_key_value();
                    key_value();
                    srs_pick1();
                    srs_pick2();
                    key_value_pick();
                    vrl_borad_id_loc();
                    vrl_board_key_value();
                    vrl_drop_id_loc();
                    vrl_drop_key_value();
                    vrl_bus();
                    bitla_key_value_pick2();
                    ets_bus();
                    bitla_drop();
                    bitla_drop1();
                    bitla_drop2();
                    bitla_key_value();
                    bitla_key_value1();
                    bitla_pick1();
                    bitla_pick2();
                    bitla();
                    srs();
                    tabs();
                    cancel_policy();
                 catch (InterruptedException e) 
                    Log.e("LongOperation", "Interrupted", e);

                
            
        );

        return null;
    

    @Override
    protected void onPreExecute() 
        super.onPreExecute();
        pd=new ProgressDialog(BusOperators.this);
        pd.setTitle("Title");
        pd.setMessage("Please Wait.... ");
        pd.setCancelable(false);
        pd.show();
    

    protected void onPostExecute(Void v) 
            super.onPostExecute(v);
            pd.dismiss();
    
    protected void onProgressUpdate(String... progress) 
        // Update UI to show progress
    /* prgDialog.setProgress(Integer.parseInt(progress[0])); */
    


我希望进度条一直保持到 doBackground() 中的所有方法都被执行

【问题讨论】:

【参考方案1】:

你必须设置:

progressBar.setVisibility(VISIBLE)

在你开始运行线程之前,在onPostExecute设置:

progressBar.setVisibility(GONE)

【讨论】:

我使用了 Progess 对话框 pd= new ProgressDialog(this);pd.show();在 postExecute() 中的 preExecute() 和 pd.dismiss() 中,但加载动画正在旋转,然后停止几秒钟并加载页面。我希望加载动画旋转直到页面完全加载 首先你需要在 xml 中声明你的进度条,并且在活动中找到这样的:ProgressBar pd; pd = (ProgressBar) findViewById(R.id.your_pb_id); pd.setVisibility(View.VISIBLE) -> 在 preExecute(); pd.setVisibility(View.GONE) -> 在 onPostExecute();我从来没有使用 show() 和 dismiss() 作为进度条。【参考方案2】:

使用executor.execute时控件直接返回,控件转到onPostExecute方法

只需在executor.executedoInBackground 方法中解开您的代码

【讨论】:

加载动画不可见 cities_from() 这样的方法是否在单独的后台线程中运行?

进度条(视频预加载器)

【中文标题】进度条(视频预加载器)【英文标题】:Progress-bar(VideoPreloader)【发布时间】:2011-03-0102:54:48【问题描述】:我有一个显示视频的火花组件VideoDisplay。我想向它添加一个ProgressBar,它将显示视频的加载进度以及视频加... 查看详情

使用 Glide 库设置完成图像加载后进度条的可见性

】使用Glide库设置完成图像加载后进度条的可见性【英文标题】:SetvisibilityofprogressbargoneoncompletionofimageloadingusingGlidelibrary【发布时间】:2014-11-2103:52:30【问题描述】:您好,我想要一个图像进度条,它会在图像加载时显示,但是... 查看详情

android进度条怎么显示百分比

...内容,以下以webView示例,webView加载网页的时候可以增加进度条:1.从webView中获取设置WebSettingssws=webView.getSettings();sws.setSupportZoom(true);sws.setBuiltInZoomControls(true);webView.setInitialScale(25);webView.getSettings().setUseWideViewPort(true);2.注册setWebChr... 查看详情

android中webview怎么实现网页加载时显示加载进度?

android中只需要给webView注册一个事件即可实现加载进度。以下是具体实现代码:1.从webView中获取设置 WebSettingssws=webView.getSettings(); sws.setSupportZoom(true); sws.setBuiltInZoomControls(true); webView.setInitialScale(25); webView.getSettings().setUseWideViewP... 查看详情

网页加载进度条的实现

本次主要介绍一下网页加载进度的实现。如下图,在页面加载的时候,上方红色的进度条网页加载进度的好处是能够更好的反应当前网页的加载进度情况,loading进度条可用动画的形式从开始0%到100%完成网页加载这一过程。但是... 查看详情

uploadifive.js怎么去掉进度条

参考技术AUploadify中上传完毕会默认保留进度条并显示100%,前提设置removeCompleted为false,而UploadiFive中上传完毕后进度条自动消失 参考技术BUploadify中上传完毕会默认保留进度条并显示100%,前提设置removeCompleted为false,而UploadiFive... 查看详情

进度条加载

...本要 >1.8  API:    NProgress.start() —启动进度条    NProgress.set(0.4) —将进度设置到具体的百分比位置    NProgress.inc() —少量增加进度    NProgress.done() —将进度条标为完成 查看详情

学习|css3实现进度条加载

进度条加载是页面加载时的一种交互效果,这样做的目的是提高用户体验。进度条的的实现分为3大部分:1、页面布局,2、进度条动效,3、何时进度条增加。文件目录加载文件顺序<linkrel="stylesheet/less"href="./index.less"><script... 查看详情

网页加载进度条

...的体验相当不好,所以,一般会在网页加载成功前,会以进度条的形式,给用户进行展示。让用户可以看到动画,知道网页正在加载中) 常见的方式有以下: 1.定时器的进度条(假的) <scripttype="text/javascript"> ... 查看详情

Xamarin Android C# 中的进度条和线程

】XamarinAndroidC#中的进度条和线程【英文标题】:ProgressbarandthreadinXamarinAndroidC#【发布时间】:2018-10-3023:53:08【问题描述】:我尝试使用这种方法加载我的SQL。当我点击按钮登录时,该方法正在工作,它显示了循环进度对话框,但... 查看详情

vue----页面加载进度条

参考技术A我测试使用的是脚手架2有的时候当我们页面请求数据较慢的时候,我们就需要让页面有个加载进度条,让用户体验感更加友善 查看详情

显示进度条,直到 UITableView 加载所有 Cell

】显示进度条,直到UITableView加载所有Cell【英文标题】:ShowprogressBaruntilUITableViewloadallCell【发布时间】:2021-11-0605:05:32【问题描述】:我正在使用Swift5构建一个应用程序。我用UITableView创建了一个视图。我需要显示进度条,直到... 查看详情

加载数据并填充到recyclerview时如何显示进度条?

】加载数据并填充到recyclerview时如何显示进度条?【英文标题】:Howtodisplayprogressbarwhileloaddataandfillintorecyclerview?【发布时间】:2018-02-1217:22:33【问题描述】:我想在加载数据和加载完成时在活动中显示进度条,隐藏进度条(GONE... 查看详情

网页加载进度条

1.定时器的进度条    代码:<!DOCTYPEhtml><htmllang="en"><head> <metacharset="UTF-8"> <title>定时器的进度条</title> <!--弊端:无论有没有缓存都要执行规定的事件,不切合实际--> <styl 查看详情

如何重新加载圆形进度条

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

如何在加载时加载自定义进度条

】如何在加载时加载自定义进度条【英文标题】:Howtoloadacustomprogressbaratloadingtime【发布时间】:2014-10-2908:09:53【问题描述】:我有一个要求,我需要在初始屏幕上显示进度条/活动指示器,直到我在iOS7中完成数据下载。提前致谢... 查看详情

javaswing圆形加载进度条(代码片段)

查看详情

css3彩色进度条加载动画带进度百分比

在线演示       本地下载 查看详情