SkolaRajakAndroid

ProgressBar - Java logika - THREAD

Aug 28th, 2015
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.59 KB | None | 0 0
  1. public void addListenerOnButton() {
  2.  
  3.         btnUvecajProgress = (Button) findViewById(R.id.btnUvecajProgress);
  4.         btnUvecajProgress.setOnClickListener(
  5.                  new OnClickListener() {
  6.  
  7.            @Override
  8.            public void onClick(View v) {
  9.  
  10.             // prepare for a progress bar dialog
  11.             progressBar = new ProgressDialog(MainActivity.this);
  12.             progressBar.setCancelable(true);
  13.             progressBar.setMessage("File downloading ...");
  14.             progressBar.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
  15.             progressBar.setProgress(0);
  16.             progressBar.setMax(100);
  17.             progressBar.show();
  18.  
  19.             //reset progress bar status
  20.             progressBarStatus = 0;
  21.                
  22.                
  23.             new Thread(new Runnable() {
  24.               public void run() {
  25.                 while (progressBarStatus < 100) {
  26.  
  27.                   // process some tasks
  28.                   progressBarStatus+= 10;
  29.  
  30.                   // your computer is too fast, sleep 1 second
  31.                   try {
  32.                     Thread.sleep(1000);
  33.                   } catch (InterruptedException e) {
  34.                     e.printStackTrace();
  35.                   }
  36.  
  37.                   // Update the progress bar
  38.                                   // HANDLER!
  39.                   progressBarHandler.post(new Runnable() {
  40.                     public void run() {
  41.                       progressBar.setProgress(progressBarStatus);
  42.                     }
  43.                   });
  44.                 }
  45.  
  46.                 // ok, file is downloaded,
  47.                 if (progressBarStatus >= 100) {
  48.  
  49.                     // sleep 2 seconds, so that you can see the 100%
  50.                     try {
  51.                         Thread.sleep(2000);
  52.                     } catch (InterruptedException e) {
  53.                         e.printStackTrace();
  54.                     }
  55.  
  56.                     // close the progress bar dialog
  57.                     progressBar.dismiss();
  58.                 }
  59.               }
  60.                }).start();
  61.  
  62.                }
  63.  
  64.                 });
  65.  
  66.         }
Advertisement
Add Comment
Please, Sign In to add comment