Code
PackageNet.blogjava.mobile;ImportJava.util.Timer;ImportJava.util.TimerTask;Importandroid.app.Activity;ImportAndroid.os.Bundle;ImportAndroid.os.Handler;ImportAndroid.os.Message;ImportAndroid.widget.ProgressBar; Public classMainextendsactivity{PrivateProgressBar ProgressBar; PrivateHandler Handler =NewHandler () { Public voidhandlemessage (Message msg) {Switch(msg.what) { Case1: intCurrentprogress = progressbar.getprogress () + 2; if(Currentprogress >Progressbar.getmax ()) currentprogress= 0; Progressbar.setprogress (currentprogress); Break; } Super. Handlemessage (msg); } }; PrivateTimerTask TimerTask =NewTimerTask () { Public voidrun () {Message message=NewMessage (); Message.what= 1; Handler.sendmessage (message); } }; @Override Public voidonCreate (Bundle savedinstancestate) {Super. OnCreate (savedinstancestate); Setcontentview (R.layout.main); ProgressBar=(ProgressBar) Findviewbyid (R.id.progressbar); Timer Timer=NewTimer (); Timer.schedule (TimerTask,0, 500); }}
Layout file
<?XML version= "1.0" encoding= "Utf-8"?><LinearLayoutxmlns:android= "Http://schemas.android.com/apk/res/android"android:orientation= "vertical"Android:layout_width= "Fill_parent"Android:layout_height= "Fill_parent"> <ProgressBarAndroid:id= "@+id/progressbar"Android:layout_width= "Fill_parent"Android:layout_height= "Wrap_content"Android:layout_margintop= "20DP"Android:max= "+"style= "? Android:attr/progressbarstylehorizontal" /></LinearLayout>
Android-handler Update View