9

私はこれについて多くのことを読んだことがあり、以前にそれを行った、または試した人を見ることができません。

したがって、ImageViewを拡張するオブジェクトがあり、この中で進行状況ダイアログを呼び出し、進行状況ダイアログのコンテンツをimageviewに設定します(つまり、進行状況ダイアログをimageview..viewに描画しようとします)。

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

そして、エラーが発生します:コンテンツを追加する前にrequestFeature()を呼び出す必要があります

今、私は以前にたくさんの投稿でこのエラーを見ました、そしてはい、答えは明白のようです。私はすべての機能を設定しようとしました:

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

しかし、最初に私はこれが必要な理由がわかりませんか?そして第二に、それらのどれもとにかく機能しません!

したがって、問題は、ProgressDialogcontentViewをImageViewに設定できるかどうかです。もしそうなら、私は何を間違えましたか?

4

3 に答える 3

44

やった; 実際、それは非常に簡単です。を使用して

loadingProgressDialog.setContentView(this) 

loadingProgressDialog.show() 

次のコード行は不要です。

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

つまり:

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

それは十分です。

これが、この質問についての答えを探している他の人々に役立つことを願っています。

于 2012-04-09T08:57:16.660 に答える
0

progressDialog開発者向けドキュメントを読むと、「進行状況インジケーターとオプションのテキストメッセージまたはビューを表示するダイアログ。同時に使用できるのはテキストメッセージまたはビューのみです。」と書かれています。

あなたは両方をやろうとしているようです。おそらくあなたの問題の原因です。

于 2010-12-04T01:11:59.043 に答える
0

とった。

手がかりはクラス名にありました。ダイアログが必要ない場合は、 ProgressDialog( http://developer.android.com/reference/android/app/ProgressDialog.html )を使用しないでください。

ProgressBar(http://developer.android.com/reference/android/widget/ProgressBar.html)を使用するように実装を変更しました。これはうまく機能します。

とにかく耳に乾杯!

これが私がそれを探していた理由です:

http://www.anddev.org/novice-tutorials-f8/imageview-with-loading-spinner-t49439.html

画像の読み込み中にスピナーを使用する方法を示すチュートリアル。楽しみ

于 2010-12-04T11:26:51.177 に答える