3

嗨,谁能告诉我在我的代码中缺少什么,我有一个操作栏选项卡,每次触发下面的选项卡时我都会膨胀内容是我的过程

-> 单击选项卡
-> 扩展布局(带有虚拟视图的片段)
-> 用我的真实内容替换虚拟视图(无 addbackstack)
-> 单击另一个选项卡
-> 将应用程序置于后台

然后我得到了这个错误

java.lang.IllegalStateException: Failure saving state: active Programsfragment{43ae6308 id=0x7f090042} has cleared index: -1

.

在选项卡上

Tab tabC = actionBar.newTab();
        tabC.setText("Programs");
        tabC.setTabListener(new TabListener(this, "Programs",
                ProgramsFragment.class));
        actionBar.addTab(tabC);

关于程序片段

 public View onCreateView(LayoutInflater inflater, ViewGroup container,
                Bundle savedInstanceState) {
            FragmentTransaction ft = getFragmentManager()
                    .beginTransaction();


            if (view != null) {

                    ViewGroup parent = (ViewGroup) view.getParent();
                if (parent != null) {System.out.println("sad");
                    parent.removeView(view);
                } else {
                    ft.detach(pFragment);
                    ft.attach(pFragment);
//refresh!
                    ft.replace(R.id.list, pFragment);
                    ft.addToBackStack(null);
                    ft.commit();

                }
            } else {

                try {
                    view = inflater.inflate(R.layout.selection, container, false);

                    ft.replace(R.id.list, pFragment);
                    //ft.addToBackStack(null);
                    ft.commit();
                } catch (InflateException e) {

                }
            }

使用此错误暂停应用程序崩溃

java.lang.IllegalStateException: Failure saving state: active Programsfragment{43ae6308 id=0x7f090042} has cleared index: -1

任何建议或意见都非常感谢..在此先感谢。

4

0 回答 0