千家信息网

Android中如何实现Activity间的传值

发表于:2025-02-02 作者:千家信息网编辑
千家信息网最后更新 2025年02月02日,本篇内容介绍了"Android中如何实现Activity间的传值"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够
千家信息网最后更新 2025年02月02日Android中如何实现Activity间的传值

本篇内容介绍了"Android中如何实现Activity间的传值"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

方法1: 1给2传值

Activity1:

Java代码

final Intent intent = new Intent(mCtx,Activity1.class) ;   //将当前用户传递下去   intent.putExtra("user", mUser);   startActivity(intent);

里边mUser是一个对象,传的事实上是一个Map,"user"是对象mUser的key

Activity2:

Java代码

mUser = (User) getIntent().getSerializableExtra("user");

mUser是对象,getIntent()是Activity的方法,值得注意的是得到的mUser 不是引用,而是new了一个对象并赋值,如果这东西要回传的话,要startActivity(intent);就没用了。

所以用方法2:

Activity1:

Java代码

intent.setClass(mCtx, Activity2.class);   intent.putExtra("user", mUser);   startActivityForResult(intent, 1);

并且在Activity1中

Java代码

protected void onActivityResult(int requestCode, int resultCode, Intent data) {   super.onActivityResult(requestCode, resultCode, data);   if(resultCode==1 || data.getSerializableExtra("putUserbyhua")!=null)   mUser=(User) getIntent().getSerializableExtra("putUserbyhua");   }

Activity2:

获取传来的值

Java代码

mIntent = getIntent()   mUser=(User) mIntent.getSerializableExtra(UserConst.USER_DATA);

在按返回键时跳转到1

Java代码

@Override  public boolean onKeyDown(int keyCode, KeyEvent event) {   if(keyCode == KeyEvent.KEYCODE_BACK){   final Intent intent=new Intent();   intent.setClass(mCtx, Activity2.class);   intent.putExtra("putUserbyhua",mUser);   this.setResult(1);   this.finish();   }   return super.onKeyDown(keyCode, event);   }

"Android中如何实现Activity间的传值"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!

代码 对象 方法 内容 更多 知识 实用 学有所成 接下来 东西 事实 事实上 困境 实际 情况 文章 案例 用户 编带 网站 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 智慧供应链软件开发定制网站 外国医学文献数据库 计算机网络技术专业课程有多少科 海天小说软件开发 有关网络安全的文章大学生 软件开发相关信息完整正式版 数据库索引维护岗位 通信与网络技术有什么区别 数据库作业电脑打不开怎么办 我的世界进服务器给管理员 怀旧服服务器一键重置 web端直接连数据库安全吗 网络技术实验模拟器 没有检测到数据库模块 越做软件开发越累 新的网络安全密钥 让摩网络技术有限公司 db2远程备份数据库 wow超界在哪个服务器 根服务器影响国内互联网安全 上海戴尔服务器虚拟化部署 吉林省机关特别重大网络安全事件 软件开发文档会提供给甲方吗 最常见的网络安全事件有哪些 集采数据库 网站如何更换到新服务器 广州智族网络技术有限公司 山东交互网络技术有限公司 校园网无法链接服务器怎么办 厦门盘古软件开发
0