【问题标题】:ProgressBar not updating in androidProgressBar 未在 android 中更新
【发布时间】:2017-08-15 04:13:19
【问题描述】:

您好,我是 android 新手,在我的应用程序中,当我点击列表视图项目时,我有一个列表视图,我需要进入详细信息页面并下载带有更新进度条的文件等一切正常

问题是当我返回我的列表视图并再次访问已经可下载的文件时,进度是值正在更新,但进度条没有更新,请有人帮助我

代码:-

@Override
    public void updateProgress(final float progress, final int downloadingState) {

        runOnUiThread(new Runnable() {
            @Override
            public void run() {

                Toast.makeText(MainActivity.this, "Downloading... " + progress, Toast.LENGTH_SHORT).show();

                if (progress > 0 && progress < 100) {
                    progress_bar_download.setVisibility(View.VISIBLE);
                    progress_bar_download.setProgress((int) progress);
                }  else {
                    progress_bar_download.setVisibility(View.GONE);
                }
            }
        });
    }

【问题讨论】:

  • 你必须增加进度和睡眠线程才能看到逐渐增加
  • 你能用一些代码解释一下吗?
  • 等一下,我会写的

标签: android listview android-progressbar


【解决方案1】:
new Thread(new Runnable()
    {
        public void run()
        {                            
                while(progresso<100)
                {
                    progresso++;
                    handler.post(new Runnable()
                    {
                        public void run()
                        {
                            progressBar.setProgress(progresso);            
                        }
                    });
                    try
                    {
                        Thread.sleep(100);
                    }
                    catch(InterruptedException e)
                    {
                        e.printStackTrace();
                    }

                }

            }
        }
    }).start();

并在ProgressBar下的布局中加入这一行

android:max="100"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-11-10
    • 1970-01-01
    • 1970-01-01
    • 2020-09-20
    • 2017-05-14
    • 1970-01-01
    • 1970-01-01
    • 2014-08-11
    相关资源
    最近更新 更多