Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public void addListenerOnButton() {
- btnUvecajProgress = (Button) findViewById(R.id.btnUvecajProgress);
- btnUvecajProgress.setOnClickListener(
- new OnClickListener() {
- @Override
- public void onClick(View v) {
- // prepare for a progress bar dialog
- progressBar = new ProgressDialog(MainActivity.this);
- progressBar.setCancelable(true);
- progressBar.setMessage("File downloading ...");
- progressBar.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
- progressBar.setProgress(0);
- progressBar.setMax(100);
- progressBar.show();
- //reset progress bar status
- progressBarStatus = 0;
- new Thread(new Runnable() {
- public void run() {
- while (progressBarStatus < 100) {
- // process some tasks
- progressBarStatus+= 10;
- // your computer is too fast, sleep 1 second
- try {
- Thread.sleep(1000);
- } catch (InterruptedException e) {
- e.printStackTrace();
- }
- // Update the progress bar
- // HANDLER!
- progressBarHandler.post(new Runnable() {
- public void run() {
- progressBar.setProgress(progressBarStatus);
- }
- });
- }
- // ok, file is downloaded,
- if (progressBarStatus >= 100) {
- // sleep 2 seconds, so that you can see the 100%
- try {
- Thread.sleep(2000);
- } catch (InterruptedException e) {
- e.printStackTrace();
- }
- // close the progress bar dialog
- progressBar.dismiss();
- }
- }
- }).start();
- }
- });
- }
Advertisement
Add Comment
Please, Sign In to add comment