2012-04-18 15 views
0

asynctaskから戻った後、私のビューを無効にして警告ダイアログを表示したいのですが、バックグラウンドスレッドから何らかの結果が得られ、それに基づいてすべてのビュー - ボタンとtextviewを無効にしてアラートを表示したいダイアログボックス!!出来ますか???どのように私はこの???? PLzの返信に近づくことができますか?asynctaskの後で活動に戻る?

答えて

0

onPostExecute方法でできます... doinBackground(...)の後に電話しました。

btn.setVisibility(View.GONE) /// view.setVisibility(View.GONE);ビューを非表示にします。

と、この方法でも、AlertDialogを作成した後

...

+0

ありがとうございます。それは私の目的を解決しました。いっこのしつもんをしてもいいですか?以前のmプログラムでは、バックグラウンドスレッドを起動した直後にメソッドを呼び出しましたが、実行中にこのメソッドを最初に呼び出すと、バックグラウンドスレッドが実行されていました。なぜこれが起こるのか教えていただけますか? – Aada

0

onPostExecuteは、メインスレッド上で実行され、あなたの活動にメソッドを呼び出すか、直接活動に通常とあなたのようなUIを調整することができます。

AsyncTaskがアクティビティの内部クラスではなく、アクティビティオブジェクトへの参照を持たない場合、インテントリスナをアクティビティに登録して、正しいインテントを受け取るとUIを調整するアクティビティに登録することができます。あなたの意図をブロードキャストしてくださいAsyncTask

+0

ありがとうございます。それは私の主なコンセプトを理解するのを助けた – Aada