替换另一个Activity Android中的片段

时间:2014-04-21 13:30:23

标签: android android-activity fragment

我有两个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

我该如何处理?

1 个答案:

答案 0 :(得分:0)

好的,我用commitAllowingStateLoss()取代commit()找到了它。所以它变成了这样:

 MainActivity.fragmentManager
                        .beginTransaction()
                        .replace(R.id.content_frame,
                                new firstFragment())
                        .addToBackStack(null).commitAllowingStateLoss();