【问题标题】:MaterialDrawer - Update badge of SecondaryDrawerItemMaterialDrawer - 更新 SecondaryDrawerItem 的徽章
【发布时间】:2018-01-06 21:56:33
【问题描述】:

我使用 Mike Penz 的 MaterialDrawer 库。 (6.0.0版)

我的抽屉包含一个 ExpandableBadgeDrawerItem(ID=1)和一个 SecondaryDrawerItem(ID=2)。

两者都为它们设置了样式,并且直接在抽屉构建器(结果)中使用 .setBadge 对它们都非常有效。

但是,调用时

result.updateBadge(1, new StringHolder("1"));
result.updateBadge(2, new StringHolder("1"));

只有 ExpandableBadgeDrawerItem 会收到徽章。

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

【问题讨论】:

    标签: java android badge materialdrawer


    【解决方案1】:

    只需对你的项目使用 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));
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-02
      相关资源
      最近更新 更多