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

时间:2017-04-19 06:44:58

标签: android

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

 toggle.setDrawerIndicatorEnabled(false);
 toggle.setHomeAsUpIndicator(R.drawable.leftarrow);

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

3 个答案:

答案 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中更改它...