2012-04-06 4 views
1

Die Klasse Unterschrift: AsyncTask<Params, Progress, Result>abgeleitete Klasse mit generischen Typen AsyncTask <Params, Fortschritt, Ergebnis>

ich multible Instanzen von Klassen haben, die AsyncTask und in jeder Klassen erweitern onPreExecute() und onPostExecute(Result) I führen die gleichen Funktionen. Ich möchte etwas wie BaseAsyncTask <Params, Progress, Result> schreiben, das die Funktionen in onPreExecute() und onPostExecute(Result) bereits enthalten würde.

Ist das möglich?

+0

Sie haben werden um genauer zu sein. Ist myMethod1() in ClassName definiert? Wenn ja, verwendet es einen der drei generischen Typen? Gehen Sie voran und verwenden Sie die tatsächlichen Methodennamen. Aus dem Titel sieht es so aus, als würden Sie über die AsyncTask in der Android-API sprechen. – Ajay

+0

Ich habe meine Frage aktualisiert. 'onPreExecute()' (myMethod1) und 'onPostExecute (Result)' sind in 'AsyncTask' (ClassName) definiert und überschreiben diese, um Funktionen vor und nach' doInBackground (Params ... params) '[AsyncTask documentation] (http : //developer.android.com/reference/android/os/AsyncTask.html) –

+0

_ "Ist das möglich?" _ Was hast du probiert? Hast du Probleme? –

Antwort

6

Wenn Sie MyBaseAsynTask wollen Generika verwenden, werden Sie es wie folgt definieren müssen:

class MyBaseAsyncTask<Params, Progress, Result> extends AsyncTask<Params, Progress, Result> 

Dann können Sie nur die generischen Typen in allen Methodenimplementierungen in MyBaseAsyncTask verwenden

Verwandte Themen