博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
安卓-Activity之间传值
阅读量:6158 次
发布时间:2019-06-21

本文共 1270 字,大约阅读时间需要 4 分钟。

方法1: 1给2传值

Activity1:

Java代码

Intent intent = new Intent(mCtx,Activity1.class) ;

//将当前用户传递下去

intent.putExtra("user", mUser);

startActivity(intent);  

里边mUser是一个对象,"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代码

 

protectedvoid 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

publicboolean 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);

}

转载于:https://www.cnblogs.com/siyuanlinghang/p/3266240.html

你可能感兴趣的文章
GWT用frame调用JSP
查看>>
大型高性能ASP.NET系统架构设计
查看>>
insert select带来的问题
查看>>
EasyUI 添加tab页(iframe方式)
查看>>
mysqldump主要参数探究
查看>>
好记心不如烂笔头,ssh登录 The authenticity of host 192.168.0.xxx can't be established. 的问题...
查看>>
使用addChildViewController手动控制UIViewController的切换
查看>>
Android Fragment应用实战
查看>>
SQL Server查询死锁并KILL
查看>>
内存或磁盘空间不足,Microsoft Office Excel 无法再次打开或保存任何文档。 [问题点数:20分,结帖人wenyang2004]...
查看>>
委托到Lambda的进化: ()=> {} 这个lambda表达式就是一个无参数的委托及具体方法的组合体。...
查看>>
apache 伪静态 .htaccess
查看>>
unity3d 截屏
查看>>
ASP.NET MVC学习之控制器篇
查看>>
MongoDB ServerStatus返回信息
查看>>
分析jQuery源码时记录的一点感悟
查看>>
Sql日期时间格式转换
查看>>
20个最强的基于浏览器的在线代码编辑器 - OPEN资讯
查看>>
Tesseract——OCR图像识别 入门篇
查看>>
《Java程序性能优化》之设计优化
查看>>