全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

关于Android Activity之间传递数据的6种方式

使用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小时内与您取得联系。