我正在开发一个应用程序,使用一个活动加载我的所有片段。在我的一个片段中,我创建了一个列表视图,当点击一个项目时,你会被发送到另一个片段。
在每个片段上,我都有一个汉堡菜单可以在我的片段之间导航,但在我的"细节片段"上,我想要一个后退图标而不是汉堡菜单,有没有一种简单的方法可以替换主工具栏,并将其替换为带后退按钮的工具栏。
Details片段应该在新活动中。将下一级导航放到现有的"活动"中不是一个好的做法。你可以在这里找到更多关于它的信息。
在您的片段中覆盖onCreateOptionsMenu()
并添加后退按钮
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
super.onCreateOptionsMenu(menu, inflater);
menu.clear();
setToolbar();
}
private void setToolbar() {
Toolbar ftoolbar = (Toolbar) getActivity().findViewById(R.id.toolbar);
if (ftoolbar != null) {
ftoolbar.setNavigationIcon(R.drawable.back_button);
ftoolbar.setNavigationOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
getFragmentManager().popBackStack();
}
});
}
}