2016-04-01 4 views
0

Asynctaskクラスを拡張するときに、一般的なタイプのシグネチャがありますか。スムースのような; Asynctask<String,Void,<generictypehere>>スレッドが返す結果値をキャストし、返された値を任意のdaaにキャストできるようにするには?たとえば、別のURLへのHttpUrlConnectionsを作成し、クラスにパラメータとして渡されるのと同じasynctaskクラスを使用できるようにしたい場合は、URLに応じてString型および時にはBitmap型のhtmlコードをダウンロードすることがあります。異なるデータ型を返すために同じAsynctaskクラスを再利用するにはどうすればよいですか?

可能ですか?もしそうなら、どのように?

ありがとうございました

答えて

0

可能です。 generic classを使用してください。

など。

class MyAsyncTask<ReturnType> extends AsyncTask<String,Void,ReturnType> { 
+1

私はこの解決策に同意しますが、リンクの横にコード例を追加する必要があります。 – PPartisan

+0

@Partisan完了。 – F43nd1r

+0

thnx ..私はしようとする...しかし、私はどのようにクラスのコンストラクタを呼び出す必要がありますか? "MyAsynTask newInstance = new MyAsyncTask (); ...右 – cenk

関連する問題