我使用Mike Penz的MaterialDrawer库。 (版本6.0.0)
我的抽屉包含一个带有SecondaryDrawerItem(ID = 2)的ExpandableBadgeDrawerItem(ID = 1)。
两者都为它们设置了样式,并且直接在抽屉构建器(结果)中使用 .setBadge 可以完美地适用于它们。
然而,在致电时
result.updateBadge(1, new StringHolder("1"));
result.updateBadge(2, new StringHolder("1"));
只有ExpandableBadgeDrawerItem会收到徽章。
我的问题:这是一个错误还是我错过了什么?
答案 0 :(得分:0)
只需对您的商品使用getIdentifier()。
private Drawer result = null;
private PrimaryDrawerItem item1;
private SecondaryDrawerItem item2;
in onCreate..
item1 = new PrimaryDrawerItem().withName...
item2 = new SecondaryDrawerItem().withName...
result = new DrawerBuilder()...item1,item2
result.updateBadge(item1.getIdentifier(), new StringHolder(1));
result.updateBadge(item2.getIdentifier(), new StringHolder(2));