Use Thread and Handler to control the progress of ProgressBar
Public class HandlerProgressBarAty extends Activity {
Private int I = 0;
Private ProgressBar mProgressBar;
Private android. OS. Handler mHandler = new Handler (){
@ Override
Public void handleMessage (Message msg ){
MHandler. postDelayed (mThread, 1000 );
}
};
@ Override
Protected void onCreate (Bundle savedInstanceState ){
Super. onCreate (savedInstanceState );
SetContentView (R. layout. pb );
MProgressBar = (ProgressBar) findViewById (R. id. pb );
Button btn_download = (Button) findViewById (R. id. btn_download );
Btn_download.setOnClickListener (new View. OnClickListener (){
@ Override
Public void onClick (View v ){
MProgressBar. setVisibility (View. VISIBLE );
MHandler. post (mThread );
}
});
}
Private Thread mThread = new Thread (new Runnable (){
@ Override
Public void run (){
I = I + 10;
MProgressBar. setProgress (I );
Message msg = mHandler. obtainMessage ();
Msg. arg1 = I;
MHandler. sendMessage (msg );
When (I> 100 ){
MHandler. removeCallbacks (mThread );
}
}
});
}
Refer to the simple use of Thread and Handler (1)
Author: "Wei Wang's blog"