我有一个打开了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
答案 0 :(得分:1)
您可以在片段中使用getActivity方法。
((Your_activity_class_name)getActivity()).getSupportActionBar()
然后创建自定义方法,该方法将返回您的工具栏。或者,如果您通过方法setSupportActionBar设置了类似于支持操作栏的工具栏,则只需使用getSupportActionBar
您不需要每次都找到工具栏,因为您已经找到了。