使用意图将变量传递给另一个android活动

Posted

技术标签:

【中文标题】使用意图将变量传递给另一个android活动【英文标题】:Passing variable to another android activity using intents 【发布时间】:2015-07-07 15:25:12 【问题描述】:

我是使用 android Studio 和 Java 编码的新手。

我使用 Fabric 创建了一个 Twitter 登录按钮,并且我想创建一个新活动来显示用户的 Twitter 提要。我需要传递 TwitterSession 结果变量以在其他活动中进行 API 调用,但我不知道使用哪个函数来传递它。

我创建了一个新意图并研究了使用 putExtra() 来传递变量,但我不知道将其传递为什么。当我尝试将其转换回 TwitterSession 时,可序列化不起作用。

我应该使用什么来传递这个变量?

【问题讨论】:

您能否向我们提供您的代码并详细告诉我们您的问题,以便我们尝试帮助您解决阻碍您继续前进的问题。 【参考方案1】:

您可以在布局登录时调用api twitter,然后将结果保存到 SharePreferences。然后在另一个类中足以从 sharepreference 中读取

【讨论】:

【参考方案2】:

最简单的方法是在 LogInActivity 中将 twitterSessionResult 变量设为静态,并通过以下方式在新 Activity 中访问它:LogInActivity.twitterSessionResult。

【讨论】:

不幸的是,结果变量不是常量,所以我不能让它成为静态的。但是非常有趣的想法,我一定会在以后的项目中使用它

以上是关于使用意图将变量传递给另一个android活动的主要内容,如果未能解决你的问题,请参考以下文章

无法将 json 传递给另一个活动的意图

如何将收到的意图传递给另一个应用程序/活动?

将捆绑包/意图传递给另一个活动?

由意图传递或 android 中的活动更改引起的崩溃

如何将数组传递给另一个活动?

将自定义 ListView 项传递给 Android 中的其他活动