Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/226.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 切换到其他活动时保存状态活动_Android - Fatal编程技术网

Android 切换到其他活动时保存状态活动

Android 切换到其他活动时保存状态活动,android,Android,我的应用程序中有底部导航。底部导航的每个选项卡都是活动。例如,我在底部导航中有3个选项卡,选项卡1是活动1,选项卡2是活动2,选项卡3是活动3。每个活动都包含一些片段。 当我在选项卡之间切换时,我认为我选择的活动再次被重新创建。我想保存我的活动状态。这意味着,当我选择tab 1并在此选项卡中执行某些操作(例如替换片段)并切换到tab 2并切换到tab 1时,它将显示我之前执行的最后一个操作(例如更改片段) 我该怎么办?请帮助我您不应该在多个活动中实施此结构。更改结构并将活动替换为一个活动作为父活

我的应用程序中有底部导航。底部导航的每个选项卡都是活动。例如,我在底部导航中有3个选项卡,选项卡1是活动1,选项卡2是活动2,选项卡3是活动3。每个活动都包含一些片段。 当我在选项卡之间切换时,我认为我选择的活动再次被重新创建。我想保存我的活动状态。这意味着,当我选择tab 1并在此选项卡中执行某些操作(例如替换片段)并切换到tab 2并切换到tab 1时,它将显示我之前执行的最后一个操作(例如更改片段)
我该怎么办?请帮助我

您不应该在多个活动中实施此结构。更改结构并将活动替换为一个活动作为父活动,您应该在底部导航上方有一个框架,并在父活动的框架中替换片段,然后您可以对选项卡使用相同的片段实例并保存片段状态。

您可以调用
onStop()
onPause()
片段/活动的方法,用于保存您以前想保存的任何内容。但我有一个问题。例如,我有三个选项卡。表1包括片段_1和片段_2。当我进入选项卡1时,我导航到片段2。当我切换到选项卡二并返回到选项卡一时,它显示片段_1,但expect显示片段_2。