如何在没有return语句的情况下创建android异步任务

时间:2014-01-14 09:36:44

标签: android

我正在创建一个活动,我想使用异步任务来查看从服务器加载的数据..

但一次我想从服务器值设置多个textview数据...这就是为什么我不想要任何return语句..但不知道如何...请帮助..这里是我的代码..

private class Downloadbasic extends AsyncTask<void, void, void> {

    @Override
    protected String doInBackground(String... params) {

    //details code here

    }
 }

它给我错误

3 个答案:

答案 0 :(得分:2)

您无法操纵doInBackground的用户界面。将您的数据返回onPostExecute,并使用其中的数据更新TextView。或者,将它们保存在全局变量中(不推荐),并将其用于UI,但仍然来自onPostExecute

答案 1 :(得分:0)

检查问题:

您的密码:

//Here both your return type and parameter are Void and also not written perfectlly
//write Void not void
private class Downloadbasic extends AsyncTask<void, void, void> {

@Override
protected String doInBackground(String... params) {

//details code here

  }
}

首先,您必须使用无效而不是无效 ..等等

此处您的返回类型和参数类型均为Void,但在protected String doInBackground( String ... params)中,您在两种情况下都使用了字符串。这是主要错误。

如果你想创建asynctask而不返回,那么 return null 必须在这里帮助你。

在AsyncTask中执行任何操作之前,请阅读AsyncTask Documentation

然后看到这个conversation

由于

答案 2 :(得分:0)

 public class Downloadbasic extends AsyncTask<Void, Void, Void>{
        @Override
        protected Void doInBackground(Void... params) {
   //details code here

}}