Wednesday, July 11, 2012

ProgressBar in Android


package name   :  selva.progressbar

projectname     :  ProgressBar

version             :  1.5 ( supports 1.5 and above versions)

main.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    <TextView
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="@string/hello" />
   
    <ProgressBar android:id="@+id/progressbar"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"/>

</LinearLayout>




 Progressbar_exActivity.java


package selva.progressbar;

import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.widget.ProgressBar;
public class Progressbar_exActivity extends Activity
{
    private static int progress;
    private ProgressBar progressBar;
    private int progressStatus = 0;
    private Handler handler = new Handler();
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState)
        {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);
            progress = 0;
            progressBar = (ProgressBar) findViewById(R.id.progressbar);
            //---do some work in background thread---
            new Thread(new Runnable()
            {
                public void run()
                    {
                        //---do some work here---
                    while (progressStatus < 10)
                        {
                            progressStatus = doSomeWork();
                        }
                    //---hides the progress bar---
                    handler.post(new Runnable()
                    {
                        public void run()
                        {
                                //---0 - VISIBLE; 4 - INVISIBLE; 8 - GONE---
                            progressBar.setVisibility(8);
                        }
                        });
                    }
                //---do some long lasting work here---
                private int doSomeWork()
                {
                    try {
                        //---simulate doing some work---
                        Thread.sleep(500);
                        }
                    catch (InterruptedException e)
                    {
                        e.printStackTrace();
                    }
                    return ++progress;
                }
            }).start();
}
}

OUTPUT:
































Click Here to download source code

http://www.androidprogramz.in/

No comments:

Post a Comment