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()
然后创建将返回工具栏的自定义方法。或者,若您通过方法设置了类似于工具栏的支持操作栏,只需使用
你不需要每次都找到你的工具栏,因为你已经找到了