1

我有 3 个片段;FragmentA,FragmentBFragmentC. 首先我打开FragmentA然后FragmentB最后FragmentC。On FragmentC,当我按下后退按钮(我的自定义后退按钮)FragmentB时正确打开。但是FragmentB,当我按下后退按钮时,FragmentC会再次打开而不是FragmentAFragmentC所以在和之间发生了一个无限循环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();
        }
    });
4

0 回答 0