我正在开发一个应用程序,我使用一个活动来加载我的所有片段。在我的一个片段中,我制作了一个列表视图,当点击一个项目时,你会被发送到另一个片段。
在每个片段上,我都有一个汉堡菜单来在我的片段之间导航,但是在我的“详细信息片段”上,我想要一个后退图标而不是汉堡菜单,有没有一种简单的方法可以替换主工具栏并将其替换为带有后退的工具栏按钮。
我正在开发一个应用程序,我使用一个活动来加载我的所有片段。在我的一个片段中,我制作了一个列表视图,当点击一个项目时,你会被发送到另一个片段。
在每个片段上,我都有一个汉堡菜单来在我的片段之间导航,但是在我的“详细信息片段”上,我想要一个后退图标而不是汉堡菜单,有没有一种简单的方法可以替换主工具栏并将其替换为带有后退的工具栏按钮。
在您的片段中覆盖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();
}
});
}
}
详细信息片段应该在新活动中。将下一级导航放入现有 Activity 不是一个好习惯。你可以在这里找到更多关于它的信息。