我有 3 个片段;FragmentA,FragmentB和FragmentC. 首先我打开FragmentA然后FragmentB最后FragmentC。On FragmentC,当我按下后退按钮(我的自定义后退按钮)FragmentB时正确打开。但是FragmentB,当我按下后退按钮时,FragmentC会再次打开而不是FragmentA。FragmentC所以在和之间发生了一个无限循环FragmentB
我使用此代码打开一个片段;
public void change(Fragment fragment) {
((FragmentActivity) context).getSupportFragmentManager().beginTransaction()
.replace(R.id.frameLayout, fragment, "fragment")
.setTransitionStyle(FragmentTransaction.TRANSIT_FRAGMENT_FADE)
.addToBackStack(null)
.commit();
}
我使用此代码返回片段;
backButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
getActivity().onBackPressed();
}
});