我有一个具有以下工作流的应用程序:
用户键入其研究关键字的主要活动->单击“搜索”按钮->启动异步任务对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/

10-11 20:00