我正在创建一个活动,我想使用异步任务来查看从服务器加载的数据..
但一次我想从服务器值设置多个textview数据...这就是为什么我不想要任何return语句..但不知道如何...请帮助..这里是我的代码..
private class Downloadbasic extends AsyncTask<void, void, void> {
@Override
protected String doInBackground(String... params) {
//details code here
}
}
它给我错误
答案 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
}}