有没有一种简单的方法可以从片段中的活动中自定义工具栏



我正在开发一个应用程序,使用一个活动加载我的所有片段。在我的一个片段中,我创建了一个列表视图,当点击一个项目时,你会被发送到另一个片段。

在每个片段上,我都有一个汉堡菜单可以在我的片段之间导航,但在我的"细节片段"上,我想要一个后退图标而不是汉堡菜单,有没有一种简单的方法可以替换主工具栏,并将其替换为带后退按钮的工具栏。

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();
                }
            });
        }
    }

相关内容

  • 没有找到相关文章

最新更新