[英]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.