Programación y Desarrollo para Android Subforo exclusivo para temas de programación de software para PDAs y desarrollo de aplicaciones, interfaces, etc bajo Android

Respuesta
 
Herramientas
  #1  
Viejo 05/10/15, 20:56:05
Array

[xs_avatar]
c2alvaro c2alvaro no está en línea
Miembro del foro
 
Fecha de registro: may 2015
Localización: Venezuela
Mensajes: 67
Modelo de smartphone: Galaxy S4 mini
Tu operador: Movistar
Bloquear pantalla mientras se muestra un ProgressDialog

Saludos compañeros, acudo a uds con esta duda, como hago para que cuando muestre un ProgressDialog la pantalla quede bloqueada y solo se pueda cancelar con el boton atras, me explico ejecuto una tarea con Thread pero antes de llamarla muestro un ProgressDialog para indicarle al usuario que espere a que termine dicha tarea, pero cuando el usuario toca la pantalla (ya sea por error o porque se bloqueo) el ProgressDialog se cierra, este es el codigo que tengo.

final ProgressDialog pdialogo = new ProgressDialog(Main3Activity.this);
pdialogo.setCancelable(true);
pdialogo.setTitle("SofiMovil para Android");
pdialogo.setMessage("Espere Consultando Información...");
pdialogo.setProgressStyle(ProgressDialog.STYLE_SPI NNER);
pdialogo.setProgress(0);
pdialogo.setMax(100);
pdialogo.show();
Thread tr = new Thread(){
@override
public void run(){
Resultado = leer();
runOnUiThread(new Runnable() {
@override
public void run() {
pdialogo.dismiss();
if (!endActivity) { inicio2(Resultado); }
}
});
}
};
tr.start();

Yo controlo el boton atras indicando al programa que cuando la actividad fue destruida no muestre nada, pero quiero que esa sea la unica forma de quitar el ProgressDialog, gracias por cualquier sugerencia o mejor metodo para mostrar el ProgressDialog
Responder Con Cita


  #2  
Viejo 05/10/15, 21:05:55
Array

[xs_avatar]
kriogeN kriogeN no está en línea
Colaborador/a
· Votos compra/venta: (1)
 
Fecha de registro: oct 2010
Localización: Murcia
Mensajes: 4,637
Modelo de smartphone: Samsung Galaxy S7 Edge SM-G935F
Tu operador: Vodafone
La gracia de mostrar el ProgressDialog es bloquear la interacción del usuario, si puede ser cancelada pulsando atrás al final no ganas nada.

Aún así si quieres que el usuario pueda cancelar el ProgressDialog prueba añadiendo esta línea:

pdialogo.setCanceledOnTouchOutside(false)
Responder Con Cita
  #3  
Viejo 06/10/15, 15:41:59
Array

[xs_avatar]
c2alvaro c2alvaro no está en línea
Miembro del foro
 
Fecha de registro: may 2015
Localización: Venezuela
Mensajes: 67
Modelo de smartphone: Galaxy S4 mini
Tu operador: Movistar
 Cita: Originalmente Escrito por kriogeN Ver Mensaje
La gracia de mostrar el ProgressDialog es bloquear la interacción del usuario, si puede ser cancelada pulsando atrás al final no ganas nada.

Aún así si quieres que el usuario pueda cancelar el ProgressDialog prueba añadiendo esta línea:

pdialogo.setCanceledOnTouchOutside(false)
Saludos kriogen y gracias por tu respuesta, lo que quiero exactamente es bloquear la pantalla, como lo hago? cuando muestro el ProgressDialog (ver codigo anterior) si el usuario llega a tocar la pantalla el mismo ProgressDialog se desactiva! lo que quiero es que mientras este activo el ProgressDialog el usuario no pueda interactuar con la pantalla
Responder Con Cita
  #4  
Viejo 06/10/15, 16:16:17
Array

[xs_avatar]
kriogeN kriogeN no está en línea
Colaborador/a
· Votos compra/venta: (1)
 
Fecha de registro: oct 2010
Localización: Murcia
Mensajes: 4,637
Modelo de smartphone: Samsung Galaxy S7 Edge SM-G935F
Tu operador: Vodafone
¿Has añadido la línea que te he puesto? ¿Se sigue cerrando el ProgressDialog?
Responder Con Cita
  #5  
Viejo 06/10/15, 20:14:16
Array

[xs_avatar]
c2alvaro c2alvaro no está en línea
Miembro del foro
 
Fecha de registro: may 2015
Localización: Venezuela
Mensajes: 67
Modelo de smartphone: Galaxy S4 mini
Tu operador: Movistar
Solucionado, quiete el codigo anterior para mostrar el ProgressDialog y use este:

final ProgressDialog dialog = ProgressDialog.show(this,
"SofiMovil para Android", "Espere Consultando Información...");
Este si bloquea la pantalla mientras se muestra el ProgressDialog, ahora por que el anterior no lo hacia pues no se, lo unico que se es que el anterior codigo construye el ProgressDialog por partes y en este nuevo codigo ejecuta todo de una vez, si alguien sabe porque el codigo anterior permitia que se cerrara el ProgressDialog seria bueno saberlo.

Nota: Si amigo kriogen puse la linea que me dijo y nada el ProgressDialog se mostraba pero si tocaba la pantalla el mismo se cerraba.
Responder Con Cita
Respuesta

Estás aquí
Regresar   Portal | Indice > Todo sobre Android > Programación y Desarrollo para Android



Hora actual: 00:59:05 (GMT +2)



User Alert System provided by Advanced User Tagging (Lite) - vBulletin Mods & Addons Copyright © 2025 DragonByte Technologies Ltd.

Contactar por correo / Contact by mail / 邮件联系 /