我有一个片段A从中加载了另一个片段B.在片段中一个操作栏我有一个汉堡菜单,当我移动到片段B时,它应该更改为后面的菜单按钮。当加载后退按钮时,菜单的功能应该从加载抽屉布局的汉堡菜单改变到加载前一个Fragement IE的后退按钮菜单。片段B.我能够将菜单的图标从汉堡包更改为后退按钮,但是当加载后退按钮时,我无法更改图标的功能。
我正在通过以下代码更改片段B中操作栏中的按钮
MainActivity.mDrawerToggle.setDrawerIndicatorEnabled(true);
任何人都可以通过建议在加载片段B时更改菜单按钮功能的方法来帮助我,并将后退按钮的图标和功能重置为汉堡菜单,导航回片段A
答案 0 :(得分:0)
您可以设置监听导航点击
{{1}}
答案 1 :(得分:0)
如果当前图标为后退按钮,则更改图标时使用getSupportFragmentManager().popBackStack();
。
并在NavigationOnClickListener
if(condition for changing the icon) //for eg : check for current fragment is home or not
{
getSupportFragmentManager().popBackStack();
mDrawer.closeDrawers();
}
希望这可能对您有用。快乐编码