MaterialDrawer - 更新SecondaryDrawerItem的徽章

时间:2018-01-06 21:56:34

标签: java android badge materialdrawer

我使用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会收到徽章。

我的问题:这是一个错误还是我错过了什么?

1 个答案:

答案 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));