如何隐藏/清除徽章时点击Android的底部导航菜单中的一个位置?
问题描述:
我被卡在隐藏徽章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
答
public static void removeBadge(int position, BottomNavigationViewEx bottomNavigationViewEx, QBadgeView badgeView) {
badgeView.bindTarget(bottomNavigationViewEx.getBottomNavigationItemView(position))
.hide(true);
}
欢迎StackOverflow上。只有代码在他们的答案往往会被标记为删除,因为他们是“低质量”。请阅读关于回答问题的帮助部分,然后考虑在答案中添加一些评论。 – Graham