2012-04-05 87 views
0

我困住了这个问题。让我解释一下这个问题。如何保存UI状态的一个活动

我有一个简单起见两项活动,让我们名字的第一个活动是活动和孩子活动的第二个活动。

在家长活动中,我有一些项目和以下列表视图的列表视图我有一个价格过滤器按钮来过滤基于价格的列表。当用户点击价格过滤器按钮时,子活动开始。

在儿童活动中,我提供了一个seekbar来设置价格。在儿童活动中,我在搜索栏取消和过滤下面有两个按钮。

现在我有三个不同的情景:

  1. 在第一种情景用户点击的价格过滤器按钮,在父活动比子活动starts.In子活动用户调整搜索条(LET说这儿童活动的状态为STATE1)并且比点击过滤器按钮然后用户将进入父活动并且现在将会看到过滤结果,如果用户再次点击 价格过滤按钮比孩子活动应该在用户离开意味着它应该开始显示STATE1 ..(我能够在这两个活动设置FLAG_ACTIVITY_REORDER_TO_FRONT做到这一点的情况)

  2. 在第二个方案中用户先用第一个场景去,现在单击然后父活动的子活动的价格过滤器按钮开始。在儿童活动用户调整搜索栏(让我们说儿童活动的状态为STATE2),但现在用户不想过滤列表,所以点击取消按钮,然后用户现在只会回到父活动如果用户再次单击价格筛选按钮比儿童活动应该显示STATE1。但它显示STATE2

  3. 在第三种情形用户先用第一个场景去,现在单击父活动的价格过滤器按钮,然后子活动starts.In子活动用户调整搜索条(LET说这种状态的儿童活动状态为STATE3),但现在用户不想过滤列表,因此点击安卓手机后退按钮,然后用户现在只要再次点击价格过滤器按钮而不是儿童活动应显示STATE1但这里的儿童活动既不显示STATE1也不STATE2因为它正在重新创建。

总之只在第一个场景,我想救孩子活动的状态,并要显示在每一个场景中这种状态。(我尽我所能,让你明白我的问题)

我想清除我需要保存搜索栏状态。 seekbar价值我将通过某种方式进行。

要完成此任务,我已经读取了五次活动生命周期,但通过这种方式,我能够仅存储一些期望值,我无法存储seekbar状态。

伙计们没有什么帮助,所以请请帮助我。

在此先感谢

兰詹

回答

0

为什么你就不能获得使用Seekbar.getProgress()搜索条的价值?

+0

thanx回复,但实际上我使用双拇指seekbar,我从http://code.google.com/p/range-seek-bar/得到第二件事我想调整seekbar状态,价值我会以某种方式进行。所以请以另一种方式给我打电话 – ranjan 2012-04-05 14:06:07

+0

查看'range-seek-bar'的代码,有两种方法需要使用'RangeSeekBar.getSelectedMinValue()'和'RangeSeekBar.getSelectedMaxValue()' – slayton 2012-04-05 14:34:31

+0

我已经看到了这些方法,我可以从这些方法中获取值,但我的问题是将搜索栏位置设置为之前的状态。可能是我让你错了,所以请你详细说明如何完成这项任务。 – ranjan 2012-04-05 14:45:32