java - 将数据从一个活动传递到另一个活动而不启动它的最佳方法是什么?
问题描述
假设我在活动 1 中有一个编辑文本,并且我想在不打开活动 2 的情况下将写入的内容传递给活动 2,例如,当我单击保存按钮时。然后当我去 Activity 2 时,我需要检索我已经保存的内容。我考虑过使用共享首选项,但我担心它是有限的,而且因为后来活动 2 中的所有数据都必须存储在数据库中。在这种情况下传递数据的最佳方式是什么?
解决方案
您可以像这样传递值
Intent intent = new Intent(this,MainActivity2.class);
intent.putExtra(EXTRA_USERNAME,name);
intent.putExtra(EXTRA_EMAIL,email);
startActivity(intent);
并且可以使用下面的方式访问下一个活动
Intent intent = getIntent();
textUserName.setText(intent.getStringExtra(MainActivity.EXTRA_USERNAME));
textEmail.setText(intent.getStringExtra(MainActivity.EXTRA_EMAIL));
推荐阅读
- visual-studio - Devenv 命令和密码
- publish - github不会为我发布,你能窥探我做错了什么吗
- xml - 验证缺少的标签 xQuery
- r - 无法让 kmeans 工作?
- node.js - Google Cloud Node js 部署问题:(gcloud.app.deploy)错误响应:[9]
- r - 闪亮的 renderUI 元素不会缩放到较小的屏幕
- javascript - 来自另一个 div 中的图像的动态缩略图
- excel - Excel 数字格式,仅在必要时显示小数
- kubernetes - 编辑 /etc/kubernetes/manifests/kube-apiserver.yaml 后 kube-apiserver 如何重启
- jquery - 包含键和值时返回未定义的数组长度