Android 重新加载片段状态

Android 重新加载片段状态,android,android-fragments,Android,Android Fragments,我正在制作一个android应用程序,它使用一组5个片段,一次只能看到一个片段。现在,每次单击菜单按钮时,我都会创建一个新片段并将其放入视图中。但是,我希望能够重新加载保存的片段状态。我怎样才能做到这一点? 例如,这是我当前用于加载所述片段之一的一段代码 case R.id.map_item: getSupportFragmentManager().beginTransaction() .replac

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

case R.id.map_item:
                    getSupportFragmentManager().beginTransaction()
                            .replace(R.id.fragment_container, new MapFragment()).commit();
                    break;
我希望能够重新加载保存的片段状态


取决于持久状态的程度,您可以将状态保存在每个片段的
onPause()
中并加载
onResume()
,或者您可以使片段的主机(可能是
Activity
)公开单独的方法,如
savePageState()
loadPageState()
并从上述方法调用它-这将简化对存储状态的控制-您很可能希望在第一次打开“活动”(或启动它来执行任务)时不加载它。

您好,您能解释更多吗?你所说的“状态应该有多持久”是什么意思。另外,我应该如何使用onPause和onResume?我不知道你们在做什么,所以它可能是必需的,即无论应用程序是否被终止,片段状态都要保持不变。或者从另一方面来说,当这些片段所要执行的任务完成后,您希望状态消失。您只需像任何其他方法一样覆盖
onPause()
/
onResume()
,调用
super…
,然后完成您的工作。因此,具体来说,例如,我试图找出如何让用户更改地图上的摄影机视图,然后切换到另一个选项卡,然后切换回,以便摄影机视图不会重置为默认状态。另一件事是,当用户单击一个按钮(我已经设置为只能单击一次)并且用户切换选项卡时,当用户切换回按钮时,仍然无法按下。正如我已经说过的,请将当前状态保存在
onPause()
中。当use返回到相同的片段时,将在读取状态(例如,从共享首选项)的位置调用
onResume()
,并确保所有小部件都反映状态(即,如果读取状态,即
为一次按钮
true
等,则禁用按钮)。因此,首先,您应该跟踪要保持持久性的元素的状态听起来不错。那么我不应该每次单击mainactivity线程中的菜单按钮时都用新片段替换片段,对吗?在使用supportfragmentmanager()加载片段方面,我应该怎么做?