我正在制作一个使用一组5个片段的Android应用程序,您一次只能看到一个片段。现在,每次单击菜单按钮时,我都会创建一个新片段并将其放入视图中。但是,我希望能够重新加载已保存的片段状态。我怎么能这样做? 例如,这是我目前用于加载其中一个片段的一些代码。
case R.id.map_item:
getSupportFragmentManager().beginTransaction()
.replace(R.id.fragment_container, new MapFragment()).commit();
break;
答案 0 :(得分:0)
我希望能够重新加载已保存的片段状态
取决于持久状态应该如何,你可以保存你的状态onPause()
并加载每个片段的onResume()
,或者你可以使你的片段的主机(也许是Activity
暴露单独的方法,如savePageState()
和loadPageState()
,并从所述方法调用它 - 这将简化控制存储状态 - 你很可能希望它在第一次打开Activity时不被加载(或你开始做它的工作)等等。