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?

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top