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

Смежные вопросы