android - AsyncTask - 如何从 OnPostExecute 访问 GUI 元素

标签 android android-activity

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

用户键入他的研究关键词的主要 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/

相关文章:

java - 从 JSON 对象中获取第一个键和值

java - 即使没有为它们指定代码,Android Activity 生命周期方法是否有用?

Android 将特定 API 调用限制为 3 秒内一次

java - OpenCV - Canny 边缘检测无法正常工作

android - 如何在 Android 中创建仪表?

java - 单击任意位置时关闭 Activity

android - 推送通知收不到安卓

android - 在 Android 中使用单例模式如何影响内存使用?

java - 安卓 : Restore time in resume

android - 通过书法为应用程序中的所有按钮设置字体