Android将片段置于顶部而不关闭其他片段

时间:2015-09-17 15:14:51

标签: android android-fragments

嘿我正在使用片段,我可以添加一个片段并将其添加到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();

    }          
}

1 个答案:

答案 0 :(得分:0)

mybe你的问题解决了:

ft.remove(CurrentFragment.this);