我使用Mike的MaterialDrawer库。(6.0.0版)
我的抽屉里有一个ExpandableBadgeDrawerItem (带有ID=1)和一个SecondaryDrawerItem (带有ID=2)。
这两种样式都为它们设置了样式,并且直接在抽屉生成器(result)中使用.setBadge对它们都能很好地工作。
但是,当调用
result.updateBadge(1, new StringHolder("1"));
result.updateBadge(2, new StringHolder("1"));只有ExpandableBadgeDrawerItem才能收到徽章。
我的问题是:这是一个bug还是我只是遗漏了什么?
发布于 2019-06-22 13:32:20
只需使用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));https://stackoverflow.com/questions/48132305
复制相似问题