Android 片段-返回未按正确排序打开的片段
我有3个片段<代码>片段A,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
片段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();
}
});