close

private XMLParser xmlParser;
//private Handler handler = new Handler();
private ProgressDialog dialog;

private Handler handler = new H andler() {

         @Override

         publicvoid handleMessage(Message msg) {

              if (!Thread.currentThread().isInterrupted())

              {

                  switch (msg.what)

                  {

                  case 0:

                       dialog.show();//显示进度对话框       

                       break;

                  case 1:

                       dialog.hide();//隐藏进度对话框,不可使用dismiss()cancel(),否则再次调用show()时,显示的对话框小圆圈不会动。

                       break;

                  }

              }

              super.handleMessage(msg);

         }

     };

        

    

     publicvoid init(){

        

         dialog=new ProgressDialog(activity);

         dialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);

         dialog.setMessage("Loading. Please wait...");

         new Thread(){

              intprogress=0;

              @Override

              publicvoid run(){

                  // TODO Auto-generated method stub

                  handler.sendEmptyMessage(0); 

 

                  handler.postDelayed(new Runnable() {

 

                     @Override

 

                     publicvoid run() {

 

                        // TODO Auto-generated method stub

 

                        handler.sendEmptyMessage(1);//close load

 

                      }

 

                    }, 1000);


              }

         }.start(); 

     }

 

arrow
arrow
    文章標籤
    android Thread
    全站熱搜

    鴨鴨仔 發表在 痞客邦 留言(0) 人氣()