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


标签:Android
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

关注我们

一个IT知识分享的公众号