通过按钮动作,我将所选片段从另一个片段中更改。但是,当我更改片段时,底部导航图标不会更改。所选图标仍显示第一个片段的图标。
ContactFragment contactFragment = new ContactFragment();
FragmentManager manager = getFragmentManager();
manager.beginTransaction()
.replace(R.id.fragment_container,contactFragment,contactFragment.getTag())
.commit();
显示的图像是联系人片段,但图标停留在设置部分。如何更改图标?请帮忙。
答案 0 :(得分:0)
您需要在onclick上重置图标,然后在开关盒上仅需要设置一个您需要更改的图标,所以只有在选择图标更改后才可以。
Menu menu = bottomNavigationView.getMenu();
menu.findItem(R.id.action_favorites).setIcon(favDrawable);
switch (item.getItemId()) {
case R.id.setting:
item.setIcon(favDrawableSelected);
case R.id.contact:
case R.id.dupicated:
}