将变量的值从第1个活动传递到第3个活动

时间:2012-08-27 14:24:18

标签: android variables global-variables

在将变量的值从第1个活动传递到第3个活动时,我应该使用intent.putextra,还是应该将变量设为全局变量,以便我可以在任何活动中使用它。

4 个答案:

答案 0 :(得分:4)

您有几种选择:

  • 实现自己的Application类,并使此变量成为类
  • 的属性
  • 在首选项中保存并获取此变量

答案 1 :(得分:1)

最好的方法是使用意图。

尽管如此,您有时需要更持久的变量,或存储更复杂的对象。在这些情况下,您可以在单例类中使用静态变量。

答案 2 :(得分:1)

这绝对是您的决定,但我想用户可以转到活动2并按回,从而取消对此变量的需求。

最好的选择是将值作为额外的值发送到活动2.然后,如果需要,它可以将其发送到活动3。

提醒 的 不要使用静态variables静态变量几乎总是错误

答案 3 :(得分:0)

你可以将sesssion id传递给intent ur中的注销活动,用于启动活动:

    Intent intent = new Intent(getBaseContext(), SignoutActivity.class);
    intent.putExtra("EXTRA_SESSION_ID", sessionId);
    startActivity(intent)

注意:将会话ID提供给您希望允许用户注销的每个活动。否则,您可以将它存储在Application对象中,但是您必须管理会话的状态(在使用它之前检查它是否有效,...)