Question

J'ai lu un enfer beaucoup à ce sujet, et ne peut pas voir quelqu'un qui a fait ou essayé avant.

J'ai un objet qui va ImageView, alors dans ce que j'appelle une boîte de dialogue de progrès et définir les progrès du contenu des boîtes de dialogue à l'imageview (c.-à tenter de tirer la boîte de dialogue de progression dans la imageview..view.)

    loadingProgressDialog.setContentView(this); //this is: LoaderImageView extends ImageView        
    loadingProgressDialog.setIndeterminate(true);
    loadingProgressDialog.show();

Je reçois l'erreur: requestFeature () doit être appelée avant d'ajouter du contenu

Maintenant, je l'ai vu cette erreur avant sur les charges des postes et oui la réponse semble évidente. J'ai essayé de définir toutes les caractéristiques:

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);

Mais d'abord, je ne comprends pas pourquoi je besoin? Et deuxièmement aucun d'entre eux travaillent de toute façon!

La question est ce que je peux régler la ProgressDialog contentView à un ImageView? Si oui, qu'ai-je eu tort?

Était-ce utile?

La solution 3

Got it.

L'indice était dans les ( http: //developer.android.com/reference/android/app/ProgressDialog.html ) lorsque vous n'avez pas besoin de dialogue!

J'ai changé la mise en œuvre à l'utilisation: ProgressBar ( http://developer.android .com / référence / android / widget / ProgressBar.html ) et il fonctionne très bien.

Vive l'oreille de toute façon!

Voilà pourquoi je cherchais pour:

http: //www.anddev. org / novice-tutoriels-f8 / imageview avec chargement-fileur-t49439.html

Tutoriel montrant comment vous pouvez avoir une Spinner tandis qu'une image est en cours de chargement. Profitez

Autres conseils

Je l'ai fait; en fait, il est très facile; en utilisant

loadingProgressDialog.setContentView(this) 

après

loadingProgressDialog.show() 

Les lignes suivantes de code ne sont pas nécessaires:

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);

qui est à dire:

loadingProgressDialog.setIndeterminate(true);
loadingProgressDialog.show();
loadingProgressDialog.setContentView(this); //this is: LoaderImageView extends ImageView 

cela suffit.

J'espère que cela peut aider d'autres personnes à la recherche de réponse à cette question.

Si vous lisez le développeur ProgressDialog doc il dit: « Une boîte de dialogue montrant un indicateur de progression et un message texte en option ou une vue. Seul un message texte ou une vue peuvent être utilisés en même temps. »

Il semble que vous essayez de faire les deux. Peut-être la cause de votre problème.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top