2015-12-09 31 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

相關問題