0
new Thread(new Runnable() 
                {
                    public void run() {
                        while ( statusStr==null)
                        {
                            progressBarHandler.post(new Runnable() {
                                public void run() {
                                    progressBar.setProgress(progressBarStatus);
                                }
                            });
                        }

                    }
                    }).start();

朋友们,我已经提到了其他问题,但我仍然很困惑,所以请帮助我解决这个问题。我无法将 statusStr 保留为 final,因为它的值在应用程序运行时正在更新,所以请给我一个解决方案。

4

2 回答 2

3

您可以全局声明变量,这样您就不会被迫将其更改为 final。

于 2012-07-27T09:25:55.513 回答
0

将progressBar 声明为final 或将其声明为GlobalVariable。

像声明最终变量一样,请执行以下操作:

final ProgressBar progressBar= ProgressBar.show(this, "title", "message");
    new Thread(new Runnable() 
                    {
                        public void run() {
                            while ( statusStr==null)
                            {
                                progressBarHandler.post(new Runnable() {
                                    public void run() {
                                        progressBar.setProgress(progressBarStatus);
                                    }
                                });
                            }

                        }
                        }).start();
于 2012-07-27T09:26:58.150 回答