几个setMessage更新(ProgressBar)

时间:2011-03-02 20:31:38

标签: android progress-bar

new Thread() {
    public void run() {
        try {
            Progress.setMessage("Scanning Apps ...");
            int CurrentNumber = 0;
            while (CurrentNumber <= 99) {
            Progress.setProgress(CurrentNumber);
            Progress.setMessage(CurrentNumber + "");
            sleep(100);
            CurrentNumber ++;
        } catch (Exception e) {
        }
    }
}.start();

所以..这段代码不起作用:(

我做错了什么?

没有Progress.setMessage(CurrentNumber + "");它完美地工作......

3 个答案:

答案 0 :(得分:2)

写处理程序 e.g。

    private Handler handler = new Handler() {
         @Override
         public void handleMessage(Message msg) {
             //set message here
         }
        };

答案 1 :(得分:1)

尝试查看处理进度更新的AsyncTask,让您有机会在UI线程上设置进度消息。

答案 2 :(得分:0)

我假设Progress是ProgressDialog的一个实例。您只能更新UI(主)线程上的UI。阅读关于开发site的线程和用户界面。