Standard-ShapeDrawable in einer StateListDrawable in Android 4.2 verwenden

8

Hat jemand anderes Probleme mit einem neuen ShapeDrawable() in einem StateListDrawable in Android 4.2? Ich habe das gemacht:

%Vor%

Aber das funktioniert nicht mehr in Android 4.2 und wirft ein nullpointerexception :

%Vor%

Ich habe das Problem behoben, indem ich den Konstruktor von ShapeDrawable geändert habe:

%Vor%

Jetzt funktioniert das großartig , aber ich würde gerne wissen warum das nicht mit dem Standardkonstruktor funktionierte =

Danke für Ihre Zeit:)

    
AMerle 17.11.2012, 13:05
quelle

1 Antwort

7

Die DrawableContainer.selectDrawable() -Verwirklichung hat sich in Android 4.2 geändert und das ShapeDrawable muss das Konstrukt mit Argumenten verwenden.

Wenn Sie den Standardkonstruktor verwenden, wenn mutate() mShape auf null aufruft, wird mShape.clone () CloneNotSupportedException und null zurückgeben. Sie erhalten also NullPointerException .

    
some dot 21.11.2012, 09:27
quelle