2015-12-09 32 views
1

我通过一些导游了,我知道,怎么给许多参数传递到onProgressUpdate这样的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]; 


    } 

因为正是这一点是行不通的。 任何解决方案?请?

回答

2

代码:

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); 
+0

嗯,说实话,没有使用我的粉丝,我必须以另一种方式来解决问题。无论如何,谢谢你,也许会成为另一个人的归档主题。祝你有美好的时光:) – Zorak

相关问题