ProgressDialog androide con setContentView
-
08-10-2019 - |
Pregunta
He leído muchísimo sobre esto, y no puedo ver a nadie que lo ha hecho o intentado antes.
Así que tengo un objeto que se extiende ImageView, a continuación, dentro de este llamo a un diálogo de progreso y establecer el contenido de los diálogos de progreso a la imageview (es decir, el intento de trazar el diálogo de progreso en el imageview..view.)
loadingProgressDialog.setContentView(this); //this is: LoaderImageView extends ImageView
loadingProgressDialog.setIndeterminate(true);
loadingProgressDialog.show();
Y me sale el error: requestFeature () debe ser llamado antes de añadir contenido
Ahora que he visto este error antes de un montón de mensajes y sí, la respuesta parece obvia. He tratado de establecer todas las características:
loadingProgressDialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
loadingProgressDialog.requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
loadingProgressDialog.getWindow().requestFeature(Window.FEATURE_PROGRESS);
loadingProgressDialog.getWindow().requestFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
Pero en primer lugar que no entiendo por qué necesito esto? Y en segundo lugar ninguno de ellos funciona de todos modos!
Así que la pregunta es ¿puedo establecer el ProgressDialog contentView a un ImageView? Si es así, ¿qué he conseguido mal?
Solución 3
Lo tengo.
La clave estaba en los nombres de las clases, no utilice ProgressDialog ( http: //developer.android.com/reference/android/app/ProgressDialog.html ) cuando no se necesita un cuadro de diálogo
he cambiado de aplicación para el uso: ProgressBar ( http://developer.android .com / referencia / android / Widget / ProgressBar.html ) y funciona muy bien.
Saludos para el oído de todos modos!
Esta es la razón por la que estaba buscando por:
http: //www.anddev. org / novatos-tutoriales-F8 / imageview-con-carga-spinner-t49439.html
Tutorial que muestra cómo se puede tener un control de giro, mientras que una imagen es de carga. Disfrute
Otros consejos
I lo hizo; de hecho, es muy fácil; utilizando
loadingProgressDialog.setContentView(this)
después
loadingProgressDialog.show()
Las siguientes líneas de código son innecesarias:
loadingProgressDialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
loadingProgressDialog.requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
loadingProgressDialog.getWindow().requestFeature(Window.FEATURE_PROGRESS);
loadingProgressDialog.getWindow().requestFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
Es decir:
loadingProgressDialog.setIndeterminate(true);
loadingProgressDialog.show();
loadingProgressDialog.setContentView(this); //this is: LoaderImageView extends ImageView
que es suficiente.
Espero que esto pueda ayudar a otras personas en busca de respuesta acerca de esta cuestión.
Si usted lee el documento desarrollador progressDialog que dice "Un diálogo que muestra un indicador de progreso y un mensaje de texto opcional o vista. Sólo un mensaje de texto o un punto de vista se pueden utilizar al mismo tiempo."
Parece que usted está tratando de hacer ambas cosas. Posiblemente la causa del problema.