我有一个代码,它有一个活动将信息传递给第二个活动。 我可以使用此信息传递给第三个活动,其中包含第二个活动结果中的其他信息。
我想使用手势作为返回上一个活动的方法,但如果我从第三个活动返回到第二个活动,我需要最初从第一个活动传递到第二个活动的信息仍然存在。
即
First Acticity
是什么Y?回答y = 5
第二项活动
用户说Y = 5
什么是X?
第三项活动
用户说Y = 5 X = 6
返回第二个活动,但保持
的输入用户说Y = 5.
为此,我使用了一个bundle来在活动之间传递信息,但是我只能从intent中启动的类中的方法中访问bundle中的信息。
手势控件在另一个类中,因此我无法从此类中访问包信息,因为getIntent命令会产生未定义的错误。
我需要做的是能够将捆绑包中的信息从第一个活动传递到手势类,以便在我使用手势返回时将其传回。
答案 0 :(得分:0)
所以你说当你回去时你需要能够恢复以前输入的数据吗?
有几种选择:
1:您可以将数据存储在应用程序对象中(您可以通过getApplication()
获取),而不是将数据与意图捆绑在一起。这将使您可以从应用中的任何位置访问该数据。
2:使用SharedPreferences(如here所述)。您只需使用字符串映射要存储的值,并且同样可以在应用中的任何位置访问
3:将值存储在静态字段中的任何类在整个应用程序的生命周期中都是持久的。这是最容易执行的,但不是最好的风格(我建议仅使用它作为最后的手段)
祝你好运!如果这有用,请告诉我。