我已经使用下面MainActivity中给出的代码替换了所有片段中的所有汉堡包图标。
toggle.setDrawerIndicatorEnabled(false);
toggle.setHomeAsUpIndicator(R.drawable.leftarrow);
现在我希望只有一个片段中的反向箭头应该存在,其余的片段应该有汉堡包图标。我想要后面箭头的片段是从另一个片段重定向到一些数据的onclick cardview。我需要在工具栏中设置backarrow in the汉堡包图标以导航回包含cardview的上一个片段。我无法解决它。
答案 0 :(得分:6)
尝试这样
在主要活动中使用Harmburger图标,在fragment
方法中调用onCreateView
时,使用后箭头替换harmburger图标。由于我有数据绑定概念,所以我参考了活动绑定。如果你不使用数据绑定概念。,请参阅活动参考并启动ActionBarToggle
并替换图标
ActivityDashboardBinding activityDashboardBinding = DashboardActivity.getActivityDashboardBinding();
ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(getActivity(),
activityDashboardBinding.drawerLayout, activityDashboardBinding.toolbar,
R.string.navigation_drawer_open, R.string.navigation_drawer_close);
toggle.setDrawerIndicatorEnabled(false);
toggle.setHomeAsUpIndicator(R.drawable.ic_arrow_back);
注意:在一个fragment
中使用back_arrow替换Harmburger图标后,您需要在所有fragment
中处理此问题,或者在主活动中编写一个公共静态方法。,从每个{调用方法{1}}。
答案 1 :(得分:0)
尝试使用汉堡包创建两个单独的导航栏,并使用后退图标创建一个。并使用它。
答案 2 :(得分:0)
我认为您应该将汉堡包图标放在主要活动中,并在您想要的片段中的onCreateView中更改它...