我所有的片段都是通过控制的ActionBarActivity
(主要活动), 里面主要活动 a DrawerLayout
已实现,所有子片段均通过抽屉布局的列表项单击推送。我面临的问题是通过抽屉布局推送片段后我想将抽屉图标更改为后退图标ToolBar
这样用户就可以导航到上一个片段并在同一片段内或在该片段内处理 android.R.id.home 的回调主要活动.
您已添加Fragment
返回堆栈并添加listener在这样的片段管理器中
getSupportFragmentManager().addOnBackStackChangedListener(new FragmentManager.OnBackStackChangedListener() {
@Override
public void onBackStackChanged() {
if (getSupportFragmentManager().getBackStackEntryCount() > 0) {
getSupportActionBar().setDisplayHomeAsUpEnabled(true); // show back button
toolbar.setNavigationOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
onBackPressed();
}
});
} else {
//show hamburger
getSupportActionBar().setDisplayHomeAsUpEnabled(false);
toggle.syncState();
toolbar.setNavigationOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
drawerLayout.openDrawer(GravityCompat.START);
}
});
}
}
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)