我的项目中有以下设计 - 活动(包含菜单项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时隐藏这个图标。我在“活动”中没有任何导航图标或徽标。
答案 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);
希望对大家有所帮助