要实现从任何地方跳转到第一个片段时使用返回栈的效果,可以按照以下步骤进行操作:
FragmentManager fragmentManager = getSupportFragmentManager();
fragmentManager.popBackStackImmediate(null, FragmentManager.POP_BACK_STACK_INCLUSIVE);
fragmentManager.beginTransaction()
.replace(R.id.fragment_container, FirstFragment.newInstance())
.addToBackStack(null)
.commit();
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// ...
getActivity().getSupportFragmentManager().popBackStack(null, FragmentManager.POP_BACK_STACK_INCLUSIVE);
// ...
return view;
}
通过以上代码,每次按下返回按钮时,都会从任何地方跳转到第一个片段。