Código fuente en Java para App Android que muestra una ventana de barra de progreso Spinner y ejecuta un procedimiento en segundo plano.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
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(); ............ } |