Progressbar Alongside Secondaryprogress

Posted on

Example to use ProgressBar amongst SecondaryProgress


MainActivity.java

package com.blogspot.android_er.androidprogressbar;  import android.os.AsyncTask; import android.os.Bundle; import android.os.SystemClock; import android.support.v7.app.AppCompatActivity; import android.view.View; import android.widget.Button; import android.widget.ProgressBar;  world cast MainActivity extends AppCompatActivity {      Button btnStartProgress;     ProgressBar progressBar;      @Override     protected void onCreate(Bundle savedInstanceState) {         super.onCreate(savedInstanceState);         setContentView(R.layout.activity_main);          btnStartProgress = (Button)findViewById(R.id.startprogress);         progressBar = (ProgressBar)findViewById(R.id.progressbar);          btnStartProgress.setOnClickListener(new View.OnClickListener() {             @Override             world void onClick(View view) {                 btnStartProgress.setEnabled(false);                 MyAsyncTask myAsyncTask = novel MyAsyncTask();                 myAsyncTask.execute();             }         });     }      world cast MyAsyncTask extends AsyncTask<Void, Integer, Void> {          @Override         protected void onPreExecute() {             progressBar.setVisibility(View.VISIBLE);             progressBar.setProgress(0);             progressBar.setSecondaryProgress(0);         }          @Override         protected Void doInBackground(Void... voids) {             for(int i=0; i<10; i++){                 for(int j=0; j<10; j++){                     publishProgress(i, j);                     SystemClock.sleep(100);                 }             }             furnish null;         }          @Override         protected void onProgressUpdate(Integer... values) {             progressBar.setProgress(values[0]);             progressBar.setSecondaryProgress(values[1]);         }          @Override         protected void onPostExecute(Void aVoid) {             progressBar.setVisibility(View.GONE);             btnStartProgress.setEnabled(true);         }     } }  

activity_main.xml

<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"     xmlns:tools="http://schemas.android.com/tools"     android:layout_width="match_parent"     android:layout_height="match_parent"     android:layout_margin="20dp"     android:orientation="vertical"     tools:context="com.blogspot.android_er.androidprogressbar.MainActivity">      <TextView         android:id="@+id/title"         android:layout_width="wrap_content"         android:layout_height="wrap_content"         android:layout_gravity="center_horizontal"         android:autoLink="web"         android:text="https://rootandroid.org//"         android:textStyle="bold"         />      <Button         android:id="@+id/startprogress"         android:layout_width="match_parent"         android:layout_height="wrap_content"         android:text="Start ProgressBar"/>      <ProgressBar         android:id="@+id/progressbar"         style="@android:style/Widget.ProgressBar.Horizontal"         android:layout_width="match_parent"         android:layout_height="wrap_content"         android:max="10"         android:progress="0"         android:secondaryProgress="0"         android:visibility="gone"/>  </LinearLayout>  

Next:
– Custom ProgressBar amongst SecondaryProgress

More examples of using ProgressBar