2016-04-01 2 views
0

Существует ли общий тип подписи при расширении класса Asynctask; smthg нравится; Asynctask<String,Void,<generictypehere>>, чтобы включить выдачу результата результата из потока и возможность передать возвращаемое значение любому даа, который я желаю? Например, я хочу иметь возможность использовать тот же класс asynctask, который создает HttpUrlConnections для разных URL-адресов, передаваемых как параметры для класса, а иногда я хочу загрузить html-код, который является строковым типом, а иногда и Bitmap, в зависимости от URL-адреса.Как я могу использовать один и тот же класс Asynctask для возврата разных типов данных?

Возможно ли это? если да, то как?

Thanks

ответ

0

Это возможно. Используйте generic class.

E.g.

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

Я согласен с данным решением, но я думаю, вы должны добавить пример кода рядом со своей ссылкой. – PPartisan

+0

@PPartisan Выполнено. – F43nd1r

+0

thnx..I будет пытаться ... но тогда как я могу назвать конструктор класса? Например: «MyAsynTask newInstance = new MyAsyncTask (); ... right ???? – cenk

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