Join the social network of Tech Nerds, increase skill rank, get work, manage projects...
 
  • How to make ProgressBar function in android?

    • 0
    • 0
    • 0
    • 0
    • 0
    • 0
    • 0
    • 0
    • 188
    Comment on it

    Here I have created ProgressBar app in android in which I have used setProgress(), setMessage(), setProgressStyle(),setMax,show() function.
    Below code example will help you to create RatingBar function in android.

    Step(1)-activity_main.xml

    <RelativeLayout xmlns:androclass="http://schemas.android.com/apk/res/android"  
        xmlns:tools="http://schemas.android.com/tools"  
        android:layout_width="match_parent"  
        android:layout_height="match_parent"  
        tools:context=".MainActivity" >  
    
        <Button  
            android:id="@+id/button1"  
            android:layout_width="wrap_content"  
            android:layout_height="wrap_content"  
            android:layout_alignParentTop="true"  
            android:layout_centerHorizontal="true"  
            android:layout_marginTop="116dp"  
            android:text="download Item" />  
    
    </RelativeLayout> 
    

    Step(2)- MainActivity.java

    public class MainActivity extends Activity {  
        Button btnStartProgress;  
        ProgressDialog progressBar;  
        private int progressBarStatus = 0;  
        private Handler progressBarHandler = new Handler();  
            private long fileSize = 0;  
        @Override  
        protected void onCreate(Bundle savedInstanceState) {  
            super.onCreate(savedInstanceState);  
            setContentView(R.layout.activity_main);  
            addListenerOnButtonClick();  
        }  
        public void addListenerOnButtonClick() {  
            btnStartProgress = (Button) findViewById(R.id.button1);  
            btnStartProgress.setOnClickListener(new OnClickListener(){  
    
               @Override  
               public void onClick(View v) {  
                // creating progress bar dialog  
                progressBar = new ProgressDialog(v.getContext());  
                progressBar.setCancelable(true);  
                progressBar.setMessage("File downloading ...");  
                progressBar.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);  
                progressBar.setProgress(0);  
                progressBar.setMax(100);  
                progressBar.show();  
                //reset progress bar and filesize status  
                progressBarStatus = 0;  
                fileSize = 0;  
    
                new Thread(new Runnable() {  
                  public void run() {  
                    while (progressBarStatus < 100) {    
                      progressBarStatus = doOperation();  
                      try {Thread.sleep(1000);} catch (InterruptedException e) {e.printStackTrace();}  
                      progressBarHandler.post(new Runnable() {  
                        public void run() {  
                          progressBar.setProgress(progressBarStatus);  
                        }  
                      });  
                    }  
                    // performing operation if file is downloaded,  
                    if (progressBarStatus >= 100) {  
                        try {Thread.sleep(1000);} catch (InterruptedException e) {e.printStackTrace();}  
                        progressBar.dismiss();  
                    }  
                  }  
                 }).start();  
                }
              });  
             }  
        public int doOperation() {  
            while (fileSize <= 10000) {  
                fileSize++;  
                if (fileSize == 1000) {  
                    return 10;  
                } else if (fileSize == 2000) {  
                    return 20;  
                } else if (fileSize == 3000) {  
                    return 30;  
                } else if (fileSize == 4000) {  
                return 40;//you can add more else if  
                } else{  
                    return 100;  
                }  
            }/
            return 100;  
        } 
    
        @Override  
        public boolean onCreateOptionsMenu(Menu menu) {  
            getMenuInflater().inflate(R.menu.main, menu);  
            return true;  
        }  
    }
    

 0 Comment(s)

Sign In
                           OR                           
                           OR                           
Register

Sign up using

                           OR                           
Forgot Password
Fill out the form below and instructions to reset your password will be emailed to you:
Reset Password
Fill out the form below and reset your password: