viernes, 27 de marzo de 2015

Dialogo de Proceso en Android Studio


main.xml

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

   <Button
            android:id="@+id/btn_dialog"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:text="Clic para mostrar dialogo"
            android:onClick="onClick" />
            

    <Button
            android:id="@+id/btn_dialog2"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:text="Clic para mostrar la barra de progreso"
            android:onClick="onClick2" />

            
</LinearLayout>

MyActivity.java

package kenny.master.BarraProceso;

import android.app.Activity;
import android.os.Bundle;

//librerias a utilizar
import android.app.AlertDialog;
import android.app.AlertDialog.Builder;
import android.app.Dialog;
import android.app.ProgressDialog;
import android.content.DialogInterface;
import android.view.View;
import android.widget.Toast;

public class MyActivity extends Activity {

    //Declaro arreglos para mis elementos
    CharSequence[] items = { "One Piece" , "Pokemon" , "Dragon Ball Z" };
    boolean[] itemCheked = new boolean[ items.length ];

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
    }

    //creo mi primer evento onClick
    public void onClick( View v )
    {
        showDialog(0);
    }

    //creo mi segundo evento onClick
    public void onClick2( View v )
    {
        //muestro el dialogo
        final ProgressDialog dialog = ProgressDialog.show( this , "Realiza alguna accion" , "Espera por favor..." , true );

        //Creo un hilo para determinar los tiempos de la barra de progreso
        new Thread(new Runnable() {
            @Override
            public void run() {
                try
                {
                    //Esperamos 5 segundos
                    Thread.sleep( 5000 );
                    dialog.dismiss();
                } catch( InterruptedException e )
                {
                    e.printStackTrace();
                }
            }
        }).start();
    }
}





No hay comentarios:

Publicar un comentario