我通过了一些指南,我知道如何像这样将许多参数传递给 onProgressUpdate
@Override
protected void doInBackground(Void... params){
publishProgress("a","b");
}
@Override
protected void onProgressUpdate(String... params){
String passed1 = params[0];
String passed1 = params[1];
}
现在。是否可以通过某种方式发送数组?
像这样
@Override
protected void doInBackground(Void... params){
String[] values = new String[2];
values[0]="c";
values[1]="d";
publishProgress("a","b",values);
}
@Override
protected void onProgressUpdate(String... params){
String passed1 = params[0];
String passed1 = params[1];
String passed3 = params[3][0];
String passed3 = params[3][1];
}
因为这根本行不通。 任何解决方案?请问?
最佳答案
代码:
publishProgress("a","b",values);
期望签名
protected void onProgressUpdate(String, String, String[])
要传递数组,您需要将所有值放在一起:
String[] values = new String[4];
values[0]="a";
values[1]="b";
values[2]="c";
values[3]="d";
publishProgress(values);
关于java - AsyncTask 传递一个数组给 onProgressUpdate(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34182463/