java - 将数据从 Activity 传递到另一个
问题描述
在我的情况下,我有 3 个活动 A、B、C 我从 A 开始并转到 B,但是当我开始 C 活动时,我想从 A 活动中获取数据。
答:获取我从 API 获取的会话令牌的登录页面。
B:包含一些卡片视图的主页,它们在启动 C 活动的点击侦听器上具有。
C:我想从 A(API 会话令牌)获取数据的活动,以便我可以在我的文本视图中获取一些信息。
我确实尝试使用
Intent intent=getIntent(); String session_token=intent.getStringExtra(Loginscreen.EXTRA_TEXT);
任何帮助将不胜感激,谢谢。
解决方案
在这种情况下使用 sharedPreferences 而不是发送带有意图的数据。
您可以在拥有会话令牌的活动 A 中拥有类似的代码:
SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(context);
SharedPreferences.Editor editor = preferences.edit();
editor.putString("session_token",session_token);
editor.apply();
然后在活动C里面
SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(context);
session_token = preferences.getString("session_token","");
希望对你有效。
推荐阅读
- html - 在分别修改每个类的其他设置之前,通过组合类来设置字体系列来简化 CSS 是一个好主意吗?
- java - 如何在大型 JSON 文件中查找位置
- javascript - 如何在 HTML 中使用来自 onClick 的传递元素的函数?
- c# - 在其他对象上显示 2D 对象(Unity)
- vba - 访问代码导致程序锁定且无响应?
- json - 编组大型非结构化 REST/JSON 响应
- python - 流数据的最优数据结构
- javascript - Highstock,setExtreme(缩放)后获取显示点计数的真正方法 - 不计算所有具有 MIN 和 MAX 的数据
- xaml - 如何在资源字典中引用静态资源?
- asp.net - 如何在构建期间为 appsettings.json 文件中的键设置值