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

时间:2016-03-30 14:41:07

标签: android android-fragments back hamburger-menu

我正在开发一个应用程序,我使用一个活动来加载我的所有片段。 在我的一个片段中,我创建了一个 listview ,当点击某个项目时,您会发送到另一个片段。

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

2 个答案:

答案 0 :(得分:0)

在您的片段中覆盖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();

                }
            });
        }

    }

答案 1 :(得分:0)

详细信息片段应该在新活动中。将下一级导航放入现有活动中并不是一种好习惯。您可以找到有关它的更多信息here