2016-09-24 6 views
-2

Ich konvertiere eine Aktivität in ein Fragment, sodass ich sie in der Android Studio Navigationsschublade verwenden kann.Konvertieren von Aktivität in Fragment

Ich habe alle meine Aktivitäten geändert, um von Fragment zu erweitern, und stellte sicher, dass ich v4-Unterstützung für Fragmente importiere.

Ich habe die meisten der Probleme gelöst, die Android Studio erhöht hat ... aber ich bin wirklich auf der letzten Ausgabe fest:

Ich habe ein Fragment, das die mainActivity (heute liveview_fragment.java) verwendet werden , die eine Klasse namens ApplicationController in einer Datei mit dem Namen ApplicationController.java aufruft. Allerdings ist die Linie in liveview_fragment ruft Application gibt den folgenden Fehler:

screenshot of error

Ich bin/java für Android, mit den meisten meiner Lernen von Tutorials und Versuch/Fehler kommen. Könnte jemand darauf hinweisen, was ich verpasst habe, um dieses Problem zu lösen?

Dank

+0

Können Sie den Fehler hier bitte direkt kopieren und einfügen? –

+0

Ihr ApplicationController-Konstruktor erwartet eine Aktivität, an die Sie jedoch ein Fragment übergeben. – earthw0rmjim

+0

Geben Sie auch einen Code ein, einschließlich des Konstruktors für ApplicationController und des Codes, mit dem Sie eine Instanz davon erstellen. –

Antwort

0

Sie werden wahrscheinlich einen Zusammenhang mit dem Application passieren müssen. Versuchen Sie, mit getActivity() oder getContext() statt this

0

Das Problem ist, dass liveview_fragment ist nun ein Fragment statt eines Activity. Um das Hosting Activity zu erhalten, können Sie getActivity() aufrufen. Dies wird wahrscheinlich den Fehler beheben.

0

Verwenden Sie immer die getActivity() -Methode, um den Kontext Ihrer angehängten Aktivität abzurufen, aber denken Sie immer an eines: Fragmente sind leicht instabil und getActivity gibt mehrmals null zurück. Überprüfen Sie daher immer die isAdded() - Methode des Fragments Bevor Sie einen Kontext mit getActivity() erhalten, lesen Sie Using context in a fragment

Verwandte Themen