嘿我正在使用片段,我可以添加一个片段并将其添加到backstack,如果已添加片段,我想要的是什么。应将碎片从其在后台堆叠中的位置移除并在不关闭其他碎片的情况下将其移至顶部。 这是我目前的代码
public void addFragment(Fragment fragment, boolean addToBackStack, int transition,int layoutResourceID, FragmentManager fm, String tag){
FragmentTransaction ft = fm.beginTransaction();
if(fm.findFragmentByTag(tag) == null) {
ft.replace(layoutResourceID, fragment, tag);
Log.d(TAG, " boolean fragment Added ");
ft.setTransition(transition);
if (addToBackStack)
ft.addToBackStack(tag);
ft.commit();
}else{
boolean fragmentPopped = fm.popBackStackImmediate(tag,FragmentManager.POP_BACK_STACK_INCLUSIVE);
//ft.attach(fragment).commit();
}
}
答案 0 :(得分:0)
mybe你的问题解决了:
ft.remove(CurrentFragment.this);