我有一个具有以下工作流程的应用程序:
用户键入他的研究关键词的主要 Activity -> 点击“搜索”按钮 -> 启动一个 AsyncTask 对网络服务进行查询(查询在 doInBackground 方法中处理) -> 创建一个新 Activity 。
现在我想在此新 Activity 中显示网络服务结果。我能怎么做 ?我知道我应该使用“onPostExecute”,但 AyncTask 对象无法从“onPostExecute”方法访问这个新 Activity 。有什么线索吗?
谢谢!
最佳答案
How to access to GUI elements from OnPostExecute
创建一个 Activity 并在 onCreate(bundle)
中获取 View 并定义一个 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/