我有两个FragmentActivitis。我可以从Activity(A)转到Activity(B),在替换不同的片段后,(B)中有一个home按钮,它应该返回到Activity(A)的第一个片段。我的代码是:
btnHome.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
finish();
MainActivity.fragmentManager
.beginTransaction()
.replace(R.id.content_frame,
new firstFragment())
.addToBackStack(null).commit();
}
});
fragmentManager
是:
FragmentManager fragmentManager = getSupportFragmentManager();
在MainActivity中,但我收到以下错误:
java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState
我该如何处理?
答案 0 :(得分:0)
好的,我用commitAllowingStateLoss()
取代commit()
找到了它。所以它变成了这样:
MainActivity.fragmentManager
.beginTransaction()
.replace(R.id.content_frame,
new firstFragment())
.addToBackStack(null).commitAllowingStateLoss();