3

我有一个具有以下工作流程的应用程序:

用户键入他的研究关键字的主要活动 -> 单击“搜索”按钮 -> 启动 AsyncTask 对 Web 服务进行查询(在 doInBackground 方法中处理的查询) -> 创建新活动。

现在我想在这个新活动中显示 web 服务结果。我能怎么做 ?我知道我应该使用“onPostExecute”,但 AyncTask 对象无法通过“onPostExecute”方法访问这个新的 Activity。有什么线索吗?

谢谢 !

4

1 回答 1

1

如何从 OnPostExecute 访问 GUI 元素

制作一个活动并获取视图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 回答