使用Inten的putExtra传递

第一个Activity中
//创建意图对象
Intent intent = new Intent(this,TwoActivity.class);
//设置传递键值对
intent.putExtra("data",str);
//激活意图
startActivity(intent);
第二个Activity中
// 获取意图对象
Intent intent = getIntent();
//获取传递的值
String str = intent.getStringExtra("data");
//设置值
tv.setText(str);
使用Intention的Bundle传递
第一个Activity中
//创建意图对象
Intent intent = new Intent(MainActivity.this,TwoActivity.class);
//用数据捆传递数据
Bundle bundle = new Bundle();
bundle.putString("data", str);
//把数据捆设置改意图
intent.putExtra("bun", bundle);
//激活意图
startActivity(intent);
第二个Activity
//获取Bundle
Intent intent = getIntent();
Bundle bundle = intent.getBundleExtra("bun");
String str = bundle.getString("data");
tv.setText(str);
使用Activity销毁时传递数据
第一个Activity中
Intent intent = new Intent(MainActivity.this,TwoActivity.class);
//用一种特殊方式开启Activity
startActivityForResult(intent, 11);
//设置数据
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
String str = data.getStringExtra("data");
tvOne.setText(str);
}
第二个activity中
//设置返回的数据
Intent intent = new Intent();
intent.putExtra("data", edtOne.getText().toString().trim());
setResult(3, intent);
//关闭当前activity
finish();
SharedPreferences传递数据
第一个Activity中
SharedPreferences sp = this.getSharedPreferences("info", 1);
//获取sp编辑器
Editor edit = sp.edit();
edit.putString("data", str);
edit.commit();
//创建意图对象
Intent intent = new Intent(MainActivity.this,TwoActivity.class);
//激活意图
startActivity(intent);
第二个Activity中
SharedPreferences sp = this.getSharedPreferences("info", 1);
//设置数据
tv.setText(sp.getString("data", ""));
使用序列化对象Seriazable
工具类
import java.io.Serializable;
class DataBean implements Serializable {
private String name;
private String sex;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
}
第一个Activity
//创建意图
Intent intent = new Intent(MainActivity.this,TwoActivity.class);
DataBean bean = new DataBean();
//通过set方法把数据保存到DataBean对象中
bean.setName("啦啦");
bean.setSex("男");
intent.putExtra("key", bean);
startActivity(intent);
第二个Activity
Intent intent = getIntent();
//反序列化数据对象
Serializable se = intent.getSerializableExtra("key");
if(se instanceof DataBean){
//获取到携带数据的DataBean对象db
DataBean db = (DataBean) se;
tv.setText(db.getName()+"==="+db.getSex());
}
使用静态变量传递数据
第一个Activity
Intent intent = new Intent(MainActivity.this,TwoActivity.class); TwoActivity.name="牛逼"; TwoActivity.str="你说"; startActivity(intent);
第二个Activity
//静态变量 protected static String name; protected static String str; tv.setText(str+name);
以上所述是小编给大家介绍的关于Android Activity之间传递数据的6种方式,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
# activity之间传递数据
# activity
# 传递数据
# 详解Android Activity之间切换传递数据的方法
# 在不同Activity之间传递数据的四种常用方法
# Android中Service实时向Activity传递数据实例分析
# 第一个
# 第二个
# 小编
# 序列化
# 在此
# 你说
# 给大家
# 所述
# 编辑器
# 给我留言
# 感谢大家
# 键值
# 啦啦
# 一种特殊
# 象中
# 疑问请
# 有任何
# MainActivity
# int
# Bundle
相关文章:
如何撰写建站申请书?关键要点有哪些?
香港服务器选型指南:免备案配置与高效建站方案解析
C#如何在一个XML文件中查找并替换文本内容
建站之星展会模版如何一键下载生成?
如何通过二级域名建站提升品牌影响力?
如何在阿里云购买域名并搭建网站?
深圳 网站制作,深圳招聘网站哪个比较好一点啊?
如何在服务器上配置二级域名建站?
怀化网站制作公司,怀化新生儿上户网上办理流程?
详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)
手机网站制作平台,手机靓号代理商怎么制作属于自己的手机靓号网站?
如何用低价快速搭建高质量网站?
定制建站流程解析:需求评估与SEO优化功能开发指南
智能起名网站制作软件有哪些,制作logo的软件?
上海制作企业网站有哪些,上海有哪些网站可以让企业免费发布招聘信息?
定制建站如何定义?其核心优势是什么?
如何快速生成高效建站系统源代码?
高防服务器租用首荐平台,企业级优惠套餐快速部署
如何在腾讯云服务器上快速搭建个人网站?
制作网站的过程怎么写,用凡科建站如何制作自己的网站?
简单实现Android验证码
网站制作新手教程,新手建设一个网站需要注意些什么?
网站制作的步骤包括,正确网址格式怎么写?
常州自助建站费用包含哪些项目?
ppt制作免费网站有哪些,ppt模板免费下载网站?
专业商城网站制作公司有哪些,pi商城官网是哪个?
如何选择高效可靠的多用户建站源码资源?
如何自定义建站之星网站的导航菜单样式?
建站之星各版本价格是多少?
建站之星代理商如何保障技术支持与售后服务?
平台云上自主建站:模板化设计与智能工具打造高效网站
如何在Golang中引入测试模块_Golang测试包导入与使用实践
重庆网站制作公司哪家好,重庆中考招生办官方网站?
Swift中循环语句中的转移语句 break 和 continue
头像制作网站在线观看,除了站酷,还有哪些比较好的设计网站?
如何通过山东自助建站平台快速注册域名?
制作网站公司那家好,网络公司是做什么的?
如何用好域名打造高点击率的自主建站?
广州网站设计制作一条龙,广州巨网网络科技有限公司是干什么的?
如何通过虚拟主机快速完成网站搭建?
如何通过宝塔面板实现本地网站访问?
建站之星×万网:智能建站系统+自助建站平台一键生成
香港服务器租用费用高吗?如何避免常见误区?
制作电商网页,电商供应链怎么做?
在线ppt制作网站有哪些,请推荐几个好的课件下载的网站?
如何打造高效商业网站?建站目的决定转化率
建站之星备案流程有哪些注意事项?
深圳网站制作培训,深圳哪些招聘网站比较好?
如何选择靠谱的建站公司加盟品牌?
家庭建站与云服务器建站,如何选择更优?
*请认真填写需求信息,我们会在24小时内与您取得联系。