【问题标题】:?Sending a String created inside a method to another class?将在方法中创建的字符串发送到另一个类
【发布时间】:2011-04-11 08:21:16
【问题描述】:

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

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

第一个活动

什么是Y?

回答 y = 5

第二次活动

用户说 Y = 5

什么是 X?

第三次活动

用户说 Y = 5 X = 6

回到第二个活动,但保持

的输入

用户说 Y = 5。

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

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

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

【问题讨论】:

    标签: android variables gestures


    【解决方案1】:

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

    有几个选项:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-28
      • 2022-01-04
      • 2016-08-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多