我已经使用下面MainActivity中给出的代码替换了所有片段中的所有汉堡包图标.
toggle.setDrawerIndicatorEnabled(false);
toggle.setHomeAsUpIndicator(R.drawable.leftarrow);
Run Code Online (Sandbox Code Playgroud)
现在我希望只有一个片段中的反向行应该存在,其余的片段应该有汉堡包图标.我想要后面箭头的片段是在cardview中点击一些数据时从另一个片段重定向的片段.I需要在工具栏中设置backarrow以替换汉堡包图标以导航回包含cardview的上一个片段.我无法解决它.
试试这样
在"主要活动"中使用"汉堡包"图标,fragment在" onCreateView方法"中调用后,用向后箭头替换"汉堡包"图标.因为我有数据绑定概念,所以我参考活动绑定.,如果你不使用数据绑定概念.,采取活动参考并启动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);
Run Code Online (Sandbox Code Playgroud)
注意:一旦用一个back_arrow替换Harmburger图标fragment,你需要处理所有这一切,fragment或者在main活动中编写一个常用的静态方法.从每个方法中调用方法fragment.