ProgressBar没有在android中更新

时间:2017-03-22 20:25:26

标签: android listview android-progressbar

嗨我是Android的新手,在我的应用程序中我有一个列表视图,当我点击listview项目时我需要去详细信息页面并下载更新ProgressBar的文件,以便一切正常

问题是当我回到我的列表视图并再次来到已经可以下载的文件进度是值正在更新但progressBar没有更新可以帮助我一些人

代码: -

@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);
                }
            }
        });
    }

1 个答案:

答案 0 :(得分:0)

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"