2010-12-11 17 views
0

私はAsyncTaskで作っているアプリケーションを持っています。タスクの結果は、基本のアプリケーションクラスの変数に割り当てる必要があります。私は現在:アンドロイド非同期タスク

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

を持っていますが、これはデータを転送しません。私はこれについて間違っていると思っていますが、ドキュメントを読む方法はわかりませんでした。どうすればいいですか?

+0

AsyncTaskコード全体を投稿してください。 –

+0

ここに簡略化したフォームがあります: http://pastebin.ca/2016721 – eyecreate

答えて

1

あなたが試したことは大体正しいです。 onPostExecute()のint [] []型の結果が返されます。しかし、プリミティブ型は使用しないでください。 AsyncTask Extensionは一般的なもので、AsyncTask<Params, Progress, Result> のいずれかである必要があります。これはVoidでも構いませんが、基本データ型はありません。希望が助けてくれる!

+0

データタイプを「Integer [] []」にする必要がありますか? – eyecreate

+0

はい、それを使うことができます。しかし、ジェネリックスはプリミティブ型を受け入れないので、javaコンパイラは既に不平を言わなければならないので、int [] []でAsyncTaskをどのように実装したのだろうか... ... – cody

+0

私が上に掲載したペーストビンはAsyncTaskコードを示しています。 http://pastebin.ca/2016721 xlintについて何か言われることもありますが、xlintが教えてくれるかもしれません。 – eyecreate