【问题标题】:Android Horizontal progresBar progress stops in the middleAndroid 水平进度条进度在中间停止
【发布时间】:2013-04-30 13:05:39
【问题描述】:

我是一名“新鲜”的 Android 开发人员,我尝试了水平 ProgressBar。 我有一点问题,进度在中间停止,直到栏结束。

你能帮帮我吗?

这是我的代码

    progress=0;
mProgress = (ProgressBar) findViewById(R.id.progressBar1);   
mProgress.setMax(200);


// Start lengthy operation in a background thread         
new Thread(new Runnable() 
{             
    public void run() 
    {                 

        while (mProgressStatus < 100) 
        {                     

            mProgressStatus = doWork();                     
            // Update the progress bar                     
            mHandler.post(new Runnable() 
            {                         
                public void run() 
                {                             
                    mProgress.incrementProgressBy(20);
                    mProgress.setProgress(mProgressStatus);                         
                }                     
            });                 
        }

        // Cache la progressBar 
        mHandler.post(new Runnable() 
        {

            @Override
            public void run() 
            {
                mProgress.setVisibility(4);
    }
    });

    }
    //---------------------------------Work to do-----------------------
    private int doWork()
    {
        try{
            Thread.sleep(50);//5 secondes
        }catch(InterruptedException e)
        {
            e.printStackTrace();
        }
        return ++progress;
    }
    //------------------------------------------------------------------

}).start();
    }

【问题讨论】:

  • 您的实际错误是什么?你被什么困住了?

标签: android progress-bar loading android-progressbar


【解决方案1】:

您将进度条最大值设置为 200:

mProgress.setMax(200);

稍后在代码中,当它增加到 100(半满)时,您会停止。将最大值设置为 100 或一直运行到 200。

【讨论】:

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