1

我有一个代码,其中一个活动将信息传递给第二个活动。我可以使用此信息将来自第二个活动结果的附加信息传递给第三个活动。

我想使用手势作为返回前一个活动的方法,但是如果我从第三个活动返回到第二个活动,我需要最初从第一个活动传递到第二个活动的信息仍然存在。

IE

第一活动

Y是什么?

答案 y = 5

第二个活动

用户说 Y = 5

X是什么?

第三次活动

用户说 Y = 5 X = 6

回到第二个活动,但保持输入

用户说 Y = 5。

为此,我使用包在活动之间传递信息,但我只能从意图启动的类中的方法内访问包中的信息。

手势控件在另一个类中,因此我无法从此类中访问捆绑信息,因为 getIntent 命令会产生未定义的错误。

我需要做的是能够将包中的信息从第一个活动传递到手势类,以便我可以在使用手势返回时将其传回。

4

1 回答 1

0

所以你是说你回去的时候需要能够恢复之前输入的数据?

有几个选项:

1:您可以将数据存储在应用程序对象中(您可以通过 获取getApplication()),而不是将数据与意图捆绑在一起。这将使您可以从应用程序中的任何位置访问该数据。

2:使用 SharedPreferences(如此所述)。您只需将要存储的值映射为字符串,同样可以在应用程序的任何位置访问它

3:将值存储在应用程序生命周期中持久存在的任何类中的静态字段中。这是最容易执行的,但不是最好的样式(我建议仅将其用作最后的手段)

祝你好运!让我知道这是否有帮助。

于 2010-09-12T15:00:06.013 回答