重新加载片段状态

时间:2016-07-08 15:14:20

标签: android android-fragments

我正在制作一个使用一组5个片段的Android应用程序,您一次只能看到一个片段。现在,每次单击菜单按钮时,我都会创建一个新片段并将其放入视图中。但是,我希望能够重新加载已保存的片段状态。我怎么能这样做? 例如,这是我目前用于加载其中一个片段的一些代码。

case R.id.map_item:
                    getSupportFragmentManager().beginTransaction()
                            .replace(R.id.fragment_container, new MapFragment()).commit();
                    break;

1 个答案:

答案 0 :(得分:0)

  

我希望能够重新加载已保存的片段状态

取决于持久状态应该如何,你可以保存你的状态onPause()并加载每个片段的onResume(),或者你可以使你的片段的主机(也许是Activity暴露单独的方法,如savePageState()loadPageState(),并从所述方法调用它 - 这将简化控制存储状态 - 你很可能希望它在第一次打开Activity时不被加载(或你开始做它的工作)等等。