在我的应用程序中,我想使用com.google.android.material.bottomappbar.BottomAppBar
视图。
我想在这个视图中显示一些菜单项,为此我编写了这段代码:detailBottomAppBar.replaceMenu(R.menu.empty_menu);
,使用这段代码我可以在这个视图中显示菜单项。
我想动态更改此菜单项之一的菜单图标。但我不知道我该怎么做。
我可以使用下面的代码通过点击监听器更改图标
detailBottomAppBar.setOnMenuItemClickListener(new Toolbar.OnMenuItemClickListener() {
@Override
public boolean onMenuItemClick(MenuItem item) {
switch (item.getItemId()) {
case R.id.detailMenu_favorite:
Toast.makeText(getViewContext(), "Favorite", Toast.LENGTH_SHORT).show();
item.setIcon(ContextCompat.getDrawable(getViewContext(), R.drawable.ic_search_24dp));
break;
case R.id.detailMenu_comment:
Toast.makeText(getViewContext(), "Comment", Toast.LENGTH_SHORT).show();
break;
}
return true;
}
});
但我不想用 click改变这个项目,我想在没有点击监听器的情况下 打开 activity
改变图标。
我该如何解决这个问题?