简体   繁体   English

如何从片段更改主要活动底部导航中的徽章编号?

[英]How to change badge number in bottom navigation of main activity from fragment?

I want to change or set badge number from fragment but i have no idea how to do it here is my code:-我想从片段更改或设置徽章编号,但我不知道该怎么做,这是我的代码:-

protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Toolbar toolbar;
toolbar = (Toolbar) findViewById(R.id.my_nav_bar);

toolbar.setTitleTextColor(getResources().getColor(R.color.text_white));
setSupportActionBar(toolbar);


navigationView = findViewById(R.id.mynavigation);
drawerLayout = findViewById(R.id.mydrawer);
actionBarDrawerToggle = new ActionBarDrawerToggle(this, drawerLayout, toolbar, R.string.open, R.string.close);
drawerLayout.addDrawerListener(actionBarDrawerToggle);
actionBarDrawerToggle.syncState();
bottomNavigationView = findViewById(R.id.my_bottom_menu);
badgeDrawable = bottomNavigationView.getOrCreateBadge(R.id.cart);

badgeDrawable.setNumber(0);


bottomNavigationView.setSelectedItemId(R.id.home);

} }

Call this method from fragment从片段调用此方法

MyActivity myAct= (MyActivity) getActivity();
myAct.increaseCount(4);

In MyActivity.java add this method在 MyActivity.java 添加这个方法

 public void increaseCount(int count){
    badgeDrawable.setNumber(count);
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM