首页 > 解决方案 > 将数据从 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);

任何帮助将不胜感激,谢谢。

标签: javaandroid

解决方案


在这种情况下使用 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","");

希望对你有效。


推荐阅读