Lenguaje de programación Java para aplicaciones Android
Código en Java para Android que muestra una ventana de barra de progreso Spinner y ejecuta un procedimiento en segundo plano.
import android.app.ProgressDialog;
..............
//mostramos diálogo de progreso en segundo plano
ProgressDialog ventanaBarraProgreso;
ventanaBarraProgreso = new ProgressDialog(v.getContext());
ventanaBarraProgreso.setCancelable(false);
ventanaBarraProgreso.setMessage("Ejecutando SQL...");
//elegimos el tipo Spinner (no mostrará una barra de progreso sino un círculo en movimiento)
ventanaBarraProgreso.setProgressStyle(ProgressDialog.STYLE_SPINNER);
ventanaBarraProgreso.setProgress(0);
ventanaBarraProgreso.setMax(0);
ventanaBarraProgreso.show();
new Thread(new Runnable()
{
public void run()
{
//procedimiento a ejecutar que puede tardar un tiempo
ejecutarConsultaSQL();
//cerramos el diálogo de progreso cuando finalice el procedimiento anterior
progressBar.dismiss();
}
}).start();
//procedimiento largo a ejecutar en segundo plano mientras se
//muestra la ventana de progreso
public void ejecutarConsultaSQL()
{
try
{
//ejecutamos consulta SQL de selección (devuelve datos)
Statement st = conexionMySQL.createStatement();
ResultSet rs = st.executeQuery(SQLEjecutar);
Integer numColumnas = 0;
//número de columnas (campos) de la consula SQL
numColumnas = rs.getMetaData().getColumnCount();
............
}
Publicado el: 2013-05-24