packagecom.example.administrator.progress;importandroid.app.Activity;importandroid.os.Bundle;importandroid.os.Handler;importandroid.os.Message;importandroid.widget.ProgressBar;public class MainActivity extendsActivity {
@Overrideprotected voidonCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);final ProgressBar progressBar =(ProgressBar)findViewById(R.id.progressBar);final Handler handler = newHandler(){
@Overridepublic voidhandleMessage(Message msg) {super.handleMessage(msg);
progressBar.setProgress(msg.what);
}
};final Thread thread = newThread(){
@Overridepublic voidrun() {super.run();int index = 0;int numloop = 1;while (index < 100){try{
Thread.sleep(100);
}catch(InterruptedException e) {
e.printStackTrace();
}
handler.sendEmptyMessage(index);
index++;if(index == 100){while(index > 1){try{
Thread.sleep(100);
}catch(InterruptedException e) {
e.printStackTrace();
}
handler.sendEmptyMessage(index);
index--;
}
}
}
}
};
thread.start();
}
}