23 April, 2013

Progressbar Example

MainActivity.java


package com.ums.progressbar_umesh;

import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.app.Activity;
import android.app.Dialog;
import android.app.ProgressDialog;
import android.content.DialogInterface;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.Toast;

public class MainActivity extends Activity 
{
Button btnStartProgress;

    private ProgressDialog _progressDialog;
    private int _progress = 0;
    private Handler _progressHandler;
    
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

btnStartProgress = (Button) findViewById(R.id.button1);
btnStartProgress.setOnClickListener(new OnClickListener() 
{

@Override
public void onClick(View arg0) 
{
// TODO Auto-generated method stub
showDialog(1);
_progress = 0;
_progressDialog.setProgress(0);
_progressHandler.sendEmptyMessage(0);
}
});

_progressHandler = new Handler() 
{
public void handleMessage(Message msg) 
{
super.handleMessage(msg);
if (_progress >= 100) 
{
   _progressDialog.dismiss();
} else 
{
   _progress++;
   _progressDialog.incrementProgressBy(15);
   _progressHandler.sendEmptyMessageDelayed(0, 100);
}
}
};
}

@Override
protected Dialog onCreateDialog(int i)
    {
            _progressDialog = new ProgressDialog(this);
            _progressDialog.setIcon(R.drawable.ums_logo);
            _progressDialog.setTitle("Downloading files...");
            _progressDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
            _progressDialog.setButton(DialogInterface.BUTTON_POSITIVE, "Conceal", new DialogInterface.OnClickListener() 
            {
                public void onClick(DialogInterface dialog, int whichButton)
                {
                    Toast.makeText(getBaseContext(),
                            "Conceal clicked!", Toast.LENGTH_SHORT).show();
                }
            });
            
            _progressDialog.setButton(DialogInterface.BUTTON_NEGATIVE, "Cancel", new DialogInterface.OnClickListener() 
            {
                public void onClick(DialogInterface dialog,
                     int whichButton)
                {
                    Toast.makeText(getBaseContext(),
                            "Cancel clicked!", Toast.LENGTH_SHORT).show();
                }
            });
            return _progressDialog;
}
}

activity_main.xml


<AbsoluteLayout 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" >

    <Button
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="60dp"
        android:layout_x="39dp"
        android:layout_y="141dp"
        android:text="Download File"
        android:textSize="30sp" />

</AbsoluteLayout>


ScreenShot
Click on Button to see Progress
Click on Button to see Progress


Progressbar
Progressbar with Dialog






1 comment: