使用意图将变量传递给另一个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活动的主要内容,如果未能解决你的问题,请参考以下文章