android之如何在工具栏上隐藏 NavigationIcon
daizhj
阅读:52
2024-02-27 23:08:18
评论:0
我的项目中有以下设计 -
Activity (具有菜单项 A、B、C、D)
如果我们单击 menuItem A,则会打开一个 FragmentA。我将此 fragment 添加到 Activity 之上,因此工具栏保持不变。
FragmentA onCreateView 是 -
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflate the layout for this fragment
rootView = inflater.inflate(R.layout.fragment_a, container, false)
Activity.toolbar.setTitle("FragmentA");
Activity.toolbar.setNavigationIcon(R.drawable.back_icon);
Activity.toolbar.setNavigationOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Activity.fragmentManager.popBackStack();
Activity.toolbar.setTitle("Activity");
}
});
}
所以基本上在 FragmentA 中,我会在工具栏上膨胀返回导航图标。但我想在切换回我的 Activity 时隐藏这个图标。我在 Activity 中没有任何导航图标或 Logo 。
请您参考如下方法:
尝试在返回 Activity 时将 NavigationIcon 设置为 null。
Activity.toolbar.setNavigationOnClickListener(new View.OnClickListener( {
@Override
public void onClick(View view) {
Activity.fragmentManager.popBackStack();
Activity.toolbar.setTitle("Activity");
Activity.toolbar.setNavigationIcon(null);
}
});
声明
1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。