Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/206.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 不允许将FragmentTransaction添加到Backback_Android_Fragment_Back Stack - Fatal编程技术网

Android 不允许将FragmentTransaction添加到Backback

Android 不允许将FragmentTransaction添加到Backback,android,fragment,back-stack,Android,Fragment,Back Stack,我正在尝试将碎片添加到backstack,但它不起作用,我不断得到一个:java.lang.IllegalStateException:不允许将此碎片事务添加到backstack。 我正在使用actionbar sherlock,在我的主要活动中,我会倾听标签 private class MyTabListener implements ActionBar.TabListener{ @Override public void onTabSelected(Tab

我正在尝试将碎片添加到backstack,但它不起作用,我不断得到一个:
java.lang.IllegalStateException:不允许将此碎片事务添加到backstack。

我正在使用actionbar sherlock,在我的主要活动中,我会倾听标签

private class MyTabListener implements ActionBar.TabListener{

        @Override
        public void onTabSelected(Tab tab, FragmentTransaction ft){

//to hide keyboard
            final InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
            imm.hideSoftInputFromWindow(myView.getWindowToken(), 0);
            getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);



            if(tab.equals(tabData))
            {
                ft.setCustomAnimations(R.anim.animation_fragment_out, R.anim.animation_fragment_switch);

                ft.replace(android.R.id.content, dataFrag);
                imm.hideSoftInputFromWindow(myView.getWindowToken(), 0);
                //ft.setTransition(R.anim.animation_fragment_switch);

                curTab = tabData;
                ft.addToBackStack(null);
                //ft.commit();
                //ft.commit();

            }
            else if(tab.equals(tabComp))//new competition
            {
                ft.setCustomAnimations(R.anim.animation_fragment_out, R.anim.animation_fragment_switch);

                ft.replace(android.R.id.content, teamsFrag);

                //ft.setTransition(R.anim.animation_fragment_switch);
                //ft.commit();

                actionBar.removeTab(tabData);
                actionBar.removeTab(tabComp);
                actionBar.addTab(tabMatches);
                actionBar.addTab(tabRed);
                actionBar.addTab(tabBlue);

                curTab = tabComp;
                ft.addToBackStack(null);
            }



        }

        @Override
        public void onTabUnselected(Tab tab, FragmentTransaction ft){

        }

        @Override
        public void onTabReselected(Tab tab, FragmentTransaction ft){
        }

    }