2016-05-09 10 views
1

Ich habe ein Fragment erstellt, in dem eine Animation für die Rotation vorhanden ist.null Objektreferenz für Animation rotation = AnimationUtils.loadAnimation (getContext(), R.anim.rotate);

Animation rotation = AnimationUtils.loadAnimation(getContext(), R.anim.rotate); 

Wenn das Fragment zum ersten Mal geladen wird, wird die Animation fein geladen.

Aber wenn die Aktivität von einer anderen Aktivität des Rückwegs Absicht verwenden, laden sie die Aktivität in Ordnung, das Fragment feinen Laden aber

Attempt to invoke virtual method 'android.content.res.Resources android.content.Context.getResources()' on a null object reference 

zeigen

Animation rotation = AnimationUtils.loadAnimation(getContext(), R.anim.rotate); 

Bitte helfen Sie geben. Danke im Voraus.

+1

Änderung 'getContext()' auf 'getActivity()' –

+0

sollten Sie verwenden 'getActivity()' oder 'rootView.getContext()' statt 'getContext()'. –

Antwort

1

ändern

Animation rotation = AnimationUtils.loadAnimation(getContext(), R.anim.rotate); 

zu

Animation rotation = AnimationUtils.loadAnimation(getActivity(), R.anim.rotate); 
+0

Sie erhalten einen Fehler, da der Kontext zum Zeitpunkt des Übergangs möglicherweise null ist. –

+0

vielen Dank. –

Verwandte Themen