2011年4月18日 星期一

ProgressBar物件

ProgressBar物件
進度條,寫在Handler 裡更新狀態,參考如下
    public class progressbar extends Activity {
        ProgressBar myProgressBar; 
        int myProgress = 0;

        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);
       
            myProgressBar = (ProgressBar)findViewById(R.id.progressbar);
            myProgressBar.setProgress(myProgress);
            // 開啟另一個執行緒,每0.1秒鐘送出一個訊息
            new Thread( new Runnable()
                public void run() {
                    while(myProgress<100){ 
                        try{
                            myHandle.sendMessage(myHandle.obtainMessage());
                            Thread.sleep(100);
                        }
                        catch(Throwable t){
                        }
                    }
                }
            }).start();
        } 
        // 每進來一次,增加一百分比
        Handler myHandle = new Handler(){ 
            public void handleMessage(Message msg) { 
                myProgress++; 
                myProgressBar.setProgress(myProgress); 
            }
        };
}

沒有留言:

張貼留言