如何在工具栏

时间:2015-10-29 05:02:23

标签: android

我的项目中有以下设计 - 活动(包含菜单项A,B,C,D) 如果我们点击menuItem A然后一个FragmentA打开。我将这个片段添加到活动之上,所以工具栏保持不变。 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中我膨胀工具栏上的Back Navigation Icon。但是我想在切换回我的Activity时隐藏这个图标。我在“活动”中没有任何导航图标或徽标。

2 个答案:

答案 0 :(得分:8)

尝试在返回活动时将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 :(得分:0)

这对我来说很好用:

getSupportActionBar().setDisplayHomeAsUpEnabled(false);

希望对大家有所帮助