嗨,谁能告诉我在我的代码中缺少什么,我有一个操作栏选项卡,每次触发下面的选项卡时我都会膨胀内容是我的过程
-> 单击选项卡
-> 扩展布局(带有虚拟视图的片段)
-> 用我的真实内容替换虚拟视图(无 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
任何建议或意见都非常感谢..在此先感谢。