エラーは、これらのコードに生成さにキャストすることができない。 setBadgeCount(本、アイコン、 "0")。ここjava.lang.ClassCastExceptionが:android.graphics.drawable.BitmapDrawableはandroid.graphics.drawable.LayerDrawable
私のコードです:あなたはあなたのMenuItem
戻っていないBitmapDrawable
のでClassCastException
を取得
MenuItem itemCart = menu.findItem(R.id.action_cart);
LayerDrawable icon = (LayerDrawable) itemCart.getIcon();
// Update LayerDrawable's BadgeDrawable
setBadgeCount(this,icon ,"0");
itemCart.getIcon()はLayerDrawableではなくBitmapDrawableを返します –
インターフェイス 'Drawable'によって' icon'を参照したくないですか? – CptBartender