java - AsyncTask 传递一个数组给 onProgressUpdate()

标签 java android android-asynctask

我通过了一些指南,我知道如何像这样将许多参数传递给 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/

相关文章:

java - 无法使用 JavaFX 将网格居中

java - fragment 内的文字转语音

java - Spinner 无法填充来自 WebService 的数据

android - 从服务内的线程更新 ProgressDialog

java - 如何使用 Checkstyle 停止 Maven 构建

java - 用随机颜色填充对象

java - 从 Tomcat7 迁移到 Jetty (Catalina.base)

android - PhoneGap 或 native 应用程序开发

java - 防止 Android Wear 并发症着色

android - AsyncTask 线程永不消亡