0

私は Android 開発に不慣れで、質問があります (おそらく私の初心者ステータスが表示されます)。カスタム アクティビティから非同期タスクを呼び出しています。非同期タスクが onPostExecute 完了したら、アクティビティにコールバックし、pojo (Map()) を設定したいと思います。onPostExecute が UI スレッドで実行されているようですが、呼び出し元のアクティビティを表示する方法がわかりません。

目標は、アクティビティにいくつかの変数を設定できるようにすることです。理想的には、Web サービスの呼び出しは既に完了しています。

ありがとう、クレイグ

4

1 に答える 1

2

AsyncTask がアクティビティのサブクラスである場合、スーパークラスのすべてのパブリック変数、保護変数、およびプライベート変数にアクセスできます。そうでない場合は、Activity クラスにパブリック関数を記述して変数を設定し、AsyncTask から呼び出す必要があります。おそらく、コンストラクターを介してアクティビティを AsyncTask に渡し、それをタスクのメンバー変数に保存する必要があります。

于 2012-11-15T05:05:39.257 に答える