Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/218.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 片段-返回未按正确排序打开的片段_Android_Android Fragments - Fatal编程技术网

Android 片段-返回未按正确排序打开的片段

Android 片段-返回未按正确排序打开的片段,android,android-fragments,Android,Android Fragments,我有3个片段片段A,片段B和片段C。首先我打开FragmentA,然后打开FragmentB,最后打开FragmentC。 在FragmentC上,当我按下后退按钮(我的自定义后退按钮)FragmentB正确打开。但是在FragmentB上,当我按下后退按钮时,FragmentC再次打开,而不是FragmentA。因此,FragmentC和FragmentB 我用这个代码打开一个片段 public void change(Fragment fragment) { ((Fragment

我有3个片段<代码>片段A,
片段B
片段C
。首先我打开
FragmentA
,然后打开
FragmentB
,最后打开
FragmentC
。 在
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();
        }
    });
我使用这个代码返回到一个片段

 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();
        }
    });