2017-09-15 31 views
1

我被卡在隐藏徽章NavigationView。当我收到任何通知添加了位置为BottomNavigationNiew的徽章,但在点击位置时无法刷新该批次。如何隐藏/清除徽章时点击Android的底部导航菜单中的一个位置?

摇篮:

compile 'com.github.ittianyu:BottomNavigationViewEx:1.1.7' 
compile 'q.rorbin:badgeview:1.1.0' 

MainActivity:

private Badge addBadgeAt(int position, int number) { 
     return new QBadgeView(this) 
       .setBadgeNumber(number) 
       .setGravityOffset(42, 2, true) 
       .bindTarget(bottomNavigationView.getBottomNavigationItemView(position)); 
} 


@Override 
public boolean onNavigationItemSelected(@NonNull MenuItem item) { 

    FragmentManager fragmentManager; 
    FragmentTransaction fragmentTransaction; 

    switch (item.getItemId()) { 
     case R.id.menu_conection: 

      fragmentManager = getSupportFragmentManager(); 
      fragmentTransaction = fragmentManager.beginTransaction(); 
      fragmentTransaction.replace(R.id.container, ConnectionFragment.newInstance("connection")); 
      fragmentTransaction.commit(); 

      break; 
     case R.id.menu_me: 
      fragmentManager = getSupportFragmentManager(); 
      fragmentTransaction = fragmentManager.beginTransaction(); 
      fragmentTransaction.replace(R.id.container, MyProfile.newInstance(ARG_TYPE)); 
      fragmentTransaction.commit(); 

      break; 

     case R.id.menu_notification: 

      fragmentManager = getSupportFragmentManager(); 
      fragmentTransaction = fragmentManager.beginTransaction(); 
      fragmentTransaction.replace(R.id.container, NotificationsFragment.newInstance()); 
      fragmentTransaction.commit(); 

      break; 
    } 

    return true; 
} 

我只是想删除在第二位置的徽章时,单击menu_notification

回答

0
public static void removeBadge(int position, BottomNavigationViewEx bottomNavigationViewEx, QBadgeView badgeView) { 
badgeView.bindTarget(bottomNavigationViewEx.getBottomNavigationItemView(position)) 
       .hide(true); 
    } 
+0

欢迎StackOverflow上。只有代码在他们的答案往往会被标记为删除,因为他们是“低质量”。请阅读关于回答问题的帮助部分,然后考虑在答案中添加一些评论。 – Graham