Android ProgressDialog avec setContentView
J'ai lu un enfer de beaucoup à ce sujet, et ne pouvez pas voir n'importe qui qui est fait ou essayé avant.
Donc j'ai un objet qui s'étend ImageView, puis à l'intérieur de ce j'appelle une boîte de dialogue de progression et de définir la progression du contenu à l'imageview (c'est à dire tenter de dessiner la boîte de dialogue de progression dans l'imageview..).
loadingProgressDialog.setContentView(this); //this is: LoaderImageView extends ImageView
loadingProgressDialog.setIndeterminate(true);
loadingProgressDialog.show();
Et j'obtiens l'erreur: requestFeature() doit être appelée avant d'ajouter du contenu
Maintenant que j'ai vu cette erreur avant les charges de 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 ai-je besoin? Et la deuxième aucun d'eux ne fonctionne de toute façon!
La question est donc puis-je régler le ProgressDialog contentView à une ImageView? Si oui, qu'ai-je eu tort?
OriginalL'auteur Blundell | 2010-12-04
Vous devez vous connecter pour publier un commentaire.
Je l'ai fait;
en fait, c'est très facile, à l'aide de
après
Les lignes de code suivantes sont inutiles:
c'est-à-dire:
c'est assez.
J'espère que cela peut aider d'autres personnes à la recherche de la réponse à cette question.
Qui devrait être acceptée répondre
Whaao! N'aurait jamais deviné que setContentView être placé après .show()
C'est certainement la réponse correcte à la question.
OriginalL'auteur Mejonzhan
Si vous lisez le progressDialog développeur doc il est dit "Une boîte de dialogue montrant un indicateur de progression et une option de message texte ou de la vue. Seulement un message texte ou une vue peut être utilisée en même temps."
Il semble que vous essayez de faire les deux. Probablement la cause de votre problème.
OriginalL'auteur user432209
L'a obtenu.
L'indice était dans la classe des noms, ne pas utiliser de ProgressDialog ( http://developer.android.com/reference/android/app/ProgressDialog.html ) lorsque vous n'avez pas besoin d'un dialogue!
J'ai changé la mise en œuvre d'utilisation: ProgressBar ( http://developer.android.com/reference/android/widget/ProgressBar.html ) et il fonctionne très bien.
Un grand bravo à l'oreille de toute façon!
C'est pourquoi j'ai été chercher pour:
http://www.anddev.org/novice-tutorials-f8/imageview-with-loading-spinner-t49439.html
Tutoriel qui montre comment vous pouvez avoir un Spinner alors qu'une image est en cours de chargement. Profitez de
OriginalL'auteur Blundell