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

时间:2018-10-25 01:29:00

标签: java android android-fragments

我有一个打开了Activity' hosting a片段的应用程序。

Fragment显示一个RecyclerView,用户可以单击RecyclerView中的某个项目,将其转到由同一{{1 }}。

Fragment xml项目位于Activity中,而不是每个单独的Toolbar中。当用户导航到第二个Activity时,我希望他们能够单击“后退”按钮导航回前一个Fragment

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

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(); 方法来做到这一点:

Fragment

1 个答案:

答案 0 :(得分:1)

您可以在片段中使用getActivity方法。

((Your_activity_class_name)getActivity()).getSupportActionBar()

然后创建自定义方法,该方法将返回您的工具栏。或者,如果您通过方法setSupportActionBar设置了类似于支持操作栏的工具栏,则只需使用getSupportActionBar

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