我有一个具有以下工作流的应用程序:
用户键入其研究关键字的主要活动->单击“搜索”按钮->启动异步任务对Web服务进行查询(在DoinBackground方法中处理的查询)->创建新活动。
现在我想在这个新活动中显示webservice结果。我该怎么办?我知道我应该使用“onpostexecute”,但是aynctask对象不能从“onpostexecute”方法访问这个新活动。有什么线索吗?
谢谢您!
最佳答案
如何从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);
}
}
}
关于android - AsyncTask-如何从OnPostExecute访问GUI元素,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15392597/