java - 如何将 String 对象从 activity_1 直接传输到 activity_3
问题描述
我有活动1 、活动 2、活动 3。我想直接将一个字符串从activity1传输到activity3(不想打开activity3),但想同时打开activity2。请帮助我编写Java代码,我是android新手。
解决方案
嗨,我不认为这是直接可能的,当您开始一个活动new Intent()
时,您将一个字符串从活动 1 传递到活动 2,new Intent().putExtra("tag","some string")
这样您就可以继续将相同的字符串从一个活动传递到另一个活动,
或者您可以选择将该字符串存储在来自 activity1 的 SharedPreference 中,然后在应用程序的任何其他活动中使用以下代码访问它
SharedPreferences pref = getSharedPreferences("TAG",Context.MODE_PRIVATE);
SharedPreferences.Editor editor = pref.edit();
editor.putString("StringTag","Some string");
editor.apply();
访问该字符串使用
SharedPreferences pref =getSharedPreferences("TAG",Context.MODE_PRIVATE);
String myString = pref.getString("StringTag","defaultString");
推荐阅读
- javascript - 检查输入字段是否已填写
- microservices - 微服务:如何跨服务共享有关初始请求的信息?
- google-cloud-platform - 从 GCP VM 到我的本地计算机的 scp 被拒绝权限
- android - 在 Playstore 中转移应用程序的缺点是什么
- angular - 快速选择时,Angular mat-tab 形成选项卡会自行切换
- amazon-web-services - 尽管有管理员,但无法禁用 AWS Config 记录器
- java - 遍历集合时对集合进行排序
- javascript - 如何编辑包含图像文件的对象?(Java Spring-boot,javascript ajax)
- javascript - useState 默认值问题,因为它始终未定义
- jquery - Django3 Like Ajax Button Book By Antonio Mele