3

次のワークフローのアプリケーションがあります。

ユーザーが調査キーワードを入力するメイン アクティビティ -> [検索] ボタンをクリック -> Web サービスでクエリを作成する AsyncTask の開始 (doInBackground メソッド内で処理されるクエリ) -> 新しいアクティビティの作成。

ここで、この新しいアクティビティ内で Web サービスの結果を表示したいと考えています。どのようにできるのか ?「onPostExecute」を使用する必要があることはわかっていますが、AyncTask オブジェクトは「onPostExecute」メソッドからこの新しいアクティビティにアクセスできません。手がかりはありますか?

ありがとうございました !

4

1 に答える 1

1

OnPostExecute から GUI 要素にアクセスする方法

アクティビティを作成してビューを取得し、 aを内部クラスとしてonCreate(bundle)定義します。AsyncTask

public class MainActivity extends Activity
{ 
    TextView textView;
    public void onCreate(Bundle bundle){
         ....
        textView = (TextView)findViewById(R.id.textview);
    }

AsyncTaskこのクラス内で宣言します。

   private class UpdateUiAsyncTask extends AsyncTask<Void, Void, Void>{
      ........
      .....
     protected void onPostExecute(String result) {
      textView.setText(result);
     }
  }
}
于 2013-03-13T17:46:29.377 に答える