我被这个问题困住了。让我解释一下这个问题。
为简单起见,我有两个活动,让我们将第一个活动命名为父活动,将第二个活动命名为子活动。
在父活动中,我有一些项目的列表视图,在列表视图下面我有一个价格过滤器按钮来根据价格过滤列表。当用户单击价格过滤器按钮时,子活动开始。
在儿童活动中,我提供了一个搜索栏来设置价格。在子活动中,我在搜索栏下方有两个按钮取消和过滤。
现在我有三种不同的情况:
在第一种情况下:用户单击父活动中的价格过滤器按钮,然后子活动开始。在子活动中,用户调整搜索栏(让我们说这个子活动的状态为 STATE1)然后单击过滤器按钮,然后用户将进入父活动和如果用户再次单击价格过滤器按钮,现在将看到过滤器结果,而不是子活动应该从用户离开的地方开始意味着它应该显示STATE1 ..(我可以通过在两个活动中设置 FLAG_ACTIVITY_REORDER_TO_FRONT 来做到这一点)
在第二种情况下:用户首先使用第一种情况,现在单击父活动中的价格过滤器按钮,然后子活动开始。在子活动中,用户调整搜索栏(让我们说这个子活动的状态为 STATE2)但现在用户不想过滤列表,然后单击取消按钮,如果用户再次单击价格过滤器按钮,则用户现在只需返回父活动,而不是子活动应该显示STATE1。但它显示的是STATE2
在第三种情况下:用户首先使用第一种情况,现在单击父活动中的价格过滤器按钮,然后子活动开始。在子活动中,用户调整搜索栏(让我们说这个子活动的状态为 STATE3)但现在用户不想过滤列表,然后单击android 手机后退按钮,然后用户现在只需返回父活动,如果用户再次单击价格过滤器按钮,则子活动应该显示STATE1,但这里子活动既不显示STATE1也不显示STATE2,因为它正在重新创建.
简而言之,仅在第一种情况下,我想保存子活动的状态并希望在每种情况下都显示这种状态。(我尽力让您了解我的问题)
我想明确我需要保存搜索栏状态。我将通过某种方式携带 seekbar 值。
为了完成这项任务,我已经阅读了活动生命周期五次,但通过这种方式,我只能存储一些所需的值,我无法存储搜索栏状态。
伙计们没有任何帮助,所以请帮助我。
提前致谢
兰詹