2016-06-23 6 views
0

Ich habe eine Aktivität mit zwei AsyncTasks definiert. Beim Erstellen einer Benutzeroberfläche mit zwei Fenstern habe ich einen Großteil der Logik in eine Fragmentklasse verschoben. Die AsyncTasks befinden sich noch in der ursprünglichen Aktivitätsklasse. Ich versuche, die Aufgaben unter Verwendung der qualifizierten Namen zu instanziieren und auszuführen, aber einen ..is not an enclosing class Fehler zu erhalten. Ich instanziieren die Aufgaben wie folgt:"... MovieDetail ist keine umschließende Klasse" Fehler auf Android

MovieDetail.FetchTrailersTask fetchTrailersTask = new MovieDetail.FetchTrailersTask();

ich auch getActivity.new [package_name].MovieDetail.FetchTrailersTask(); habe versucht

Dies hat nicht funktioniert entweder.

+0

müssen Sie 'FetchTrailersTask' auf Ihr Fragment verschieben .. Es funktioniert nicht so .. !! Siehe hierzu [MainActivity.this ist keine umschließende Klasse AsyncTask] (http://stackoverflow.com/questions/14116415/mainactivity-this-is-not-an-enclosing-class-asynctask). –

+0

@jankigadhiya Danke - eigentlich gerade dabei, das zu versuchen! Durcharbeiten, wie ich auf die Ansichten zugreifen kann, die zuvor in der Aktivität verfügbar waren. – justinraczak

+0

Dies bezieht sich nicht auf Ihre Frage? Ist es ?? –

Antwort

0

Ich löste dies, indem ich die AsyncTasks in die Fragmentklasse verschoben habe. Ich glaube nicht, dass es einen Grund dafür gab, aber für den Fall, dass ich sie in der Aktivitätsklasse lassen wollte/brauchte, konnte ich keinen Weg finden, dies zu tun.

Verwandte Themen