2017-09-15 9 views
1

NavigationView에서 배지를 숨기는 데 막혔습니다. 모든 알림에 BottomNavigationNiew 위치의 배지가 추가되었지만 위치를 클릭 할 때 해당 일괄 처리를 새로 고칠 수 없습니다.안드로이드에서 하단 탐색 메뉴의 한 위치를 클릭하면 배지를 숨기거나 지우는 방법?

Gradle을은 :

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; 
} 

경우에 StackOverflow에 menu_notification

답변

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

시작을 클릭합니다. 코드 만 포함 된 대답은 "낮은 품질"이므로 삭제 플래그가 붙는 경향이 있습니다. 질문에 답하는 방법에 대한 도움말 섹션을 읽고 답변에 대한 해설을 추가하는 것을 고려해보십시오. – Graham