Conent Transition NPE mit leeren gemeinsamen Elementen

8

Ich füge Inhaltsübergänge zu einer ziemlich großen App hinzu und in den meisten Fällen habe ich keine freigegebenen Elemente, möchte aber trotzdem die Übergangsanimationen verwenden. Ich habe das Problem bis zu dieser Codezeile verfolgt:

%Vor%

Ich habe versucht, Pair-Array auf null oder ein leeres Array zu setzen, und ich habe versucht, es einfach auszulassen. Alles führt zu folgendem Fehler:

%Vor%

Allerdings bekomme ich diesen Fehler nur bei Android 6.0 und höher, bei jeder Version von Android 5 funktioniert er einwandfrei. Mache ich das falsch?

    
Corgrimm 11.04.2016, 19:23
quelle

3 Antworten

2

Ich habe eine Menge im Quellcode gegraben und es sieht so aus, als ob dies durch null Zeiger-Check, der für Nougat behoben wurde .

Ich habe leider keine Ahnung, wie ich es am 6.x umgehen soll. Ich nehme an, du könntest ein 6.x try / catch hinzufügen, wenn es dich in Bezug auf Abstürze wirklich umbringt, aber das kann auch eine Menge anderer Sachen fangen, die du vielleicht nicht willst.

    
DesignatedNerd 02.05.2017 18:14
quelle
0

Es ist keine exakte Antwort, sondern ein Workaround; aber ich habe es geschafft, dies zu lösen, indem ich Animationen mit handler.postDelayed(...) und Runnable verschiebe.

Sie können den Code meiner Lösung in dieser Frage auschecken.

Um ehrlich zu sein, es ist immer noch ein bisschen zu hacky für mich und deshalb warte ich immer noch auf Antworten mit eleganteren Lösungen. Außerdem denke ich, dass es nur in ähnlichen Fällen sinnvoll ist, wenn Übergänge direkt nach dem Erstellen der Ansicht aufgerufen werden.

    
mkoslacz 15.09.2016 09:36
quelle
0

Ich hatte ein ähnliches Problem. Das Problem war, dass ich

einstellte %Vor%

Was die Aktivität, von der ich den Übergang gestartet habe, beendet hat. Entfernen das behoben das Problem für mich auf Android M.

    
Rakesh Gopathi 19.04.2017 12:19
quelle

Tags und Links