Elimina la pantalla negra mientras navegas de una actividad a otra

Mi aplicación tiene un problema. Mi aplicación tiene un botón en uno activity que mostrará una lista de impresoras Wi-Fi en otro activity.

Pero al pasar de una activity a otro me aparece una pantalla en negro y luego me sale la lista de impresoras.

Punto a tener en cuenta: tengo un LIST no un array of list. ¿Cómo resolver este problema?

preguntado el 22 de mayo de 12 a las 19:05

Debe publicar su código en la actividad de las impresoras. Parece que los está recuperando en el subproceso de la interfaz de usuario y luego los muestra, por lo que ve la pantalla en negro antes de que se carguen:

Estoy usando un controlador para hablar con mi interfaz de usuario... no hay código directo en mi interfaz de usuario... -

Todavía necesita hablar con este controlador para que su interfaz de usuario funcione. Cuando busca impresoras Wifi (hablando con el controlador o como sea que lo esté haciendo), es probable que lo esté haciendo en el hilo principal que bloquea la aplicación. -

sí, tienes razón... en realidad mi controlador está devolviendo una lista de impresoras... intenté mucho poner una barra de progreso mientras buscaba... como de costumbre no funcionó... soy totalmente nuevo así que... por favor ayúdenme!! -

eche un vistazo a lo que dijo userSeven7s sobre AsyncTasks.. AsyncTasks son muy útiles para realizar tareas de ejecución prolongada en segundo plano. -

1 Respuestas

Utiliza AsyncTask para buscar impresoras. Ejecute la tarea asincrónica en OnCreate() de la actividad del listado y mostrar un cuadro de diálogo de progreso hasta que finalice la búsqueda. Cheque documentación aquí con ejemplo

contestado el 22 de mayo de 12 a las 19:05

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.