Android 保存进度对话框


保存文件对话框

private ProgressDialog mProgressDialogFlashSave = null;//保存flash进度条

private int mProgressCount = 0;    //保存进度
     /*
      * 保存多媒体文件
      */
     private void media_Save()
     {
         mProgressDialogFlashSave = new ProgressDialog( this );
         mProgressDialogFlashSave.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);

         mProgressDialogFlashSave.setTitle("flash保存");

         mProgressDialogFlashSave.setMessage("Falsh保存中,请稍候...");

         mProgressDialogFlashSave.setIcon(R.drawable.byone_logo);

         mProgressDialogFlashSave.setProgress(100);

         mProgressDialogFlashSave.setIndeterminate( false );

         mProgressDialogFlashSave.setCancelable(true);
//        mProgressDialogFlashSave.setOnCancelListener(new DialogInterface.OnCancelListener()
//        {
//            public void onCancel(DialogInterface dialog) {
//                //Log.i("MobileMain", "Cancel Called");
//                mbSaveFalsh =false;
//                mMobileView.flashSaveCancel();
//                mProgressDialogFlashSave.cancel();
//            }
//        });

         mProgressDialogFlashSave.show();


         return;
     }

     private Handler mHandlerFlashSave = new Handler()
     {
            public void handleMessage(Message msg)
            {
                mProgressCount = msg.what;
                if( mProgressCount > 100 )
                {
                    mbSaveFalsh =false;
                    mProgressDialogFlashSave.cancel();
                }
                else
                {
                    mProgressDialogFlashSave.setProgress( mProgressCount );

                }
                super.handleMessage(msg);
            }
      };

      public void handleMsgProgress( int proCount )
      {
          Message msg= new Message();
          msg.what = proCount;
          mHandlerFlashSave.sendMessage(msg);
      }

相关内容