2010-12-11 4 views
0

У меня есть приложение, которое я делаю с помощью AsyncTask. Результат задачи должен быть присвоен переменной в базовом классе приложения. В настоящее время у меня есть:android async task

protected void onPostExecute(int[][]... end) { 
     MainVar=end[0]; 
    } 

но это не передает данные. Я предполагаю, что я собираюсь сделать это неправильно, но я не был уверен, как это сделать, читая документы, и как это сделать?

+0

Запишите весь код AsyncTask, пожалуйста. –

+0

Вот упрощенная форма: http://pastebin.ca/2016721 – eyecreate

ответ

1

Это вообще правильно, что вы пробовали. Вы получили результат типа int [] [] в onPostExecute(). Но не используйте примитивные типы. Расширения AsyncTask являются универсальными и нуждаются в трех типах: AsyncTask<Params, Progress, Result> , который может быть недействительным или чем-либо еще (но не примитивным типом данных). Надеюсь, это поможет!

+0

поэтому должен ли я иметь тип данных «Integer [] []» вместо этого? – eyecreate

+0

Да, вы могли бы использовать это. Но мне интересно, как вы внедрили свою AsyncTask с помощью int [] [], поскольку компилятор java уже должен был жаловаться, потому что дженерики не принимают примитивные типы ... – cody

+0

Пастебин, который я опубликовал выше, показывает, что код AsyncTask. http://pastebin.ca/2016721 Это иногда говорит что-то о xlint, может быть, это то, что скажет мне xlint. – eyecreate