1. 程式人生 > >ProgressDialog ————進度條對話方塊

ProgressDialog ————進度條對話方塊

 //彈出一個進度條對話方塊

    private void showProgressDialog() {

        //[1]建立進度條對話方塊例項

        final ProgressDialog dialog = new ProgressDialog(this);

        //[2]設定進度條的樣式

        dialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);

        //[3]設定標題

        dialog.setTitle("玩命載入ing");

        //[4]展示

        dialog.show();

        //[5]與進度相關的控制元件可以直接在子執行緒更新Ui

        //[6]建立一個子執行緒  更新進度

        new Thread() {

            public void run() {

                //設定進度條的最大值

                dialog.setMax(100);

                for (int i = 0; i <= 100; i++) {

                    

                    //睡眠一會

                    SystemClock.sleep(50);

                    //設定進度條的進度

                    dialog.setProgress(i);

                }

                //[7]關閉對話方塊

                dialog.dismiss();

            }

        }.start();

    }

裡面要注意的是、更新進度條可以直接在子執行緒裡面更新。