Java 从片段设置活动工具栏行为

Java 从片段设置活动工具栏行为,java,android,android-fragments,Java,Android,Android Fragments,我有一个应用程序,它可以打开一个托管一个片段的活动` 片段显示一个回收视图,用户可以单击回收视图中的一个项目,将其带到一个新的片段,该片段由同一活动托管 工具栏xml项位于活动中,而不是每个片段。当用户导航到第二个片段时,我希望他们能够单击后退按钮导航回上一个片段 下面是从Fragment导航到Fragment的代码: holder.mView.setOnClickListener(new View.OnClickListener() { @Override

我有一个应用程序,它可以打开一个托管一个片段的
活动`

片段
显示一个
回收视图
,用户可以单击
回收视图
中的一个项目,将其带到一个新的
片段
,该片段由同一
活动
托管

工具栏
xml项位于
活动
中,而不是每个
片段
。当用户导航到第二个
片段
时,我希望他们能够单击后退按钮导航回上一个
片段

下面是从
Fragment
导航到
Fragment
的代码:

holder.mView.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View view) {
                    String pollID = mFireAdapter.getRef(holder.getAdapterPosition()).getKey();
                    Fragment pollFragment = PollFragment.newInstance(pollID);
                    FragmentTransaction ft = getFragmentManager().beginTransaction();
                    ft.setCustomAnimations(R.anim.fadein, R.anim.fadeout);
                    ft.add(R.id.poll_feed_fragment, pollFragment);
                    ft.addToBackStack(null);
                    ft.commit();
在下一个
片段
中,我想显示“后退”按钮,并试图通过访问
.setDisplayHomeUpAsEnabled()
方法来执行此操作,但无效:

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
                         Bundle savedInstanceState) {

    final View v = inflater.inflate(R.layout.fragment_poll, container, false);
    ButterKnife.bind(v);

    Toolbar toolbar = getActivity().findViewById(R.id.action_tool_bar);

在片段内部,可以使用getActivity方法

((Your_activity_class_name)getActivity()).getSupportActionBar()
然后创建将返回工具栏的自定义方法。或者,若您通过方法设置了类似于工具栏的支持操作栏,只需使用

你不需要每次都找到你的工具栏,因为你已经找到了