Hat jemand anderes Probleme mit einem neuen ShapeDrawable()
in einem StateListDrawable
in Android 4.2? Ich habe das gemacht:
Aber das funktioniert nicht mehr in Android 4.2 und wirft ein nullpointerexception
:
Ich habe das Problem behoben, indem ich den Konstruktor von ShapeDrawable
geändert habe:
Jetzt funktioniert das großartig , aber ich würde gerne wissen warum das nicht mit dem Standardkonstruktor funktionierte =
Danke für Ihre Zeit:)
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
.
Tags und Links android android-drawable drawable android-4.2-jelly-bean