【问题标题】:How to change badge number in bottom navigation of main activity from fragment?如何从片段更改主要活动底部导航中的徽章编号?
【发布时间】:2021-03-14 10:15:01
【问题描述】:

我想从片段更改或设置徽章编号,但我不知道该怎么做 这是我的代码:-

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

}

【问题讨论】:

  • 你试过添加“badgeDrawable.setVisible(true);”到你的代码?
  • 我试过但没用

标签: android bottomnavigationview badge


【解决方案1】:

从片段调用这个方法

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

在 MyActivity.java 中添加这个方法

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

【讨论】:

    猜你喜欢
    • 2022-08-19
    • 2021-12-03
    • 1970-01-01
    • 2018-07-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多