我有一个具有以下工作流程的应用程序:
用户键入他的研究关键字的主要活动 -> 单击“搜索”按钮 -> 启动 AsyncTask 对 Web 服务进行查询(在 doInBackground 方法中处理的查询) -> 创建新活动。
现在我想在这个新活动中显示 web 服务结果。我能怎么做 ?我知道我应该使用“onPostExecute”,但 AyncTask 对象无法通过“onPostExecute”方法访问这个新的 Activity。有什么线索吗?
谢谢 !
我有一个具有以下工作流程的应用程序:
用户键入他的研究关键字的主要活动 -> 单击“搜索”按钮 -> 启动 AsyncTask 对 Web 服务进行查询(在 doInBackground 方法中处理的查询) -> 创建新活动。
现在我想在这个新活动中显示 web 服务结果。我能怎么做 ?我知道我应该使用“onPostExecute”,但 AyncTask 对象无法通过“onPostExecute”方法访问这个新的 Activity。有什么线索吗?
谢谢 !
如何从 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);
}
}
}