如何设置backarrow代替汉堡包图标只有1个单片段?

Yes*_*hah 4 android

我已经使用下面MainActivity中给出的代码替换了所有片段中的所有汉堡包图标.

 toggle.setDrawerIndicatorEnabled(false);
 toggle.setHomeAsUpIndicator(R.drawable.leftarrow);
Run Code Online (Sandbox Code Playgroud)

现在我希望只有一个片段中的反向行应该存在,其余的片段应该有汉堡包图标.我想要后面箭头的片段是在cardview中点击一些数据时从另一个片段重定向的片段.I需要在工具栏中设置backarrow以替换汉堡包图标以导航回包含cardview的上一个片段.我无法解决它.

Kee*_*san 6

试试这样

在"主要活动"中使用"汉堡包"图标,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.

  • 我已经用后箭头图标替换了该图标,该图标反映在所有片段中。问题是如何允许它仅在一个片段中可见并管理其他片段的可见性并在每个其他片段中显示汉堡包图标。 (2认同)