ANDROID安卓activity与fragment,activity之间互相传值(四)
来源:互联网 发布:cad迷你看图mac版免费 编辑:程序博客网 时间:2024/05/16 12:19
之前,关于传值出了三篇文章,但是忽略了一个至关重要的内容,也是传值中很常用的一个,就是回掉传值activity的启动回掉,方法,这个传值在界面通信之间起着至关重要的作用,下面直接看代码
FirsrActivity中
Intent intent = new Intent(FirsrActivity.this,SecondActivity.class);startActivityForResult(intent,REQUEST_CODE);
这样用来启动SecondActivity,startActitvityForResult中的第一个参数为启动意图,第二个参数为请求编码,
SecondActivity中
//跳回Intent intent = new Intent();intent.putStringArrayListExtra("cMeMber", memberList);setResult(RESULT_CODE,intent);finish();
此处是SecondActivity中的设置回传Intent设置 即setResult,第一个参数即是回传的参数,第二个参数是intent.即可以传回多个属性放置在INTENT中,放置bundler也可以,即万物都可以传。
然后继续是FirstActivity中的代码,
protected void onActivityResult(int requestCode, int resultCode, Intent data) { if(data!=null) { if (requestCode == 1) { t_Adress.setText(data.getStringExtra("DeatailPlace")); } else if (requestCode==2 && resultCode == 2) { OppenentName = data.getStringExtra("cOppenentName"); OppenentID = data.getStringExtra("cOppenentID"); m_tvShowName.setText("" + data.getStringExtra("cOppenentName")); }else if(requestCode == 3) { requestAddMatchBaseBean.cTeamID = data.getStringExtra("cMyTeamID"); m_tvShowMyTeam.setText(""+data.getStringExtra("cMyTeamName")); m_tvShowMyMember.setText("已通知 1 人"); m_tvShowMyMemberTab.setTextColor(Color.parseColor("#e8e8e8")); m_tvShowMyMember.setTextColor(Color.parseColor("#e8e8e8")); }else if(requestCode == 4) { memberlist = new ArrayList<>(); memberlist = data.getStringArrayListExtra("cMeMber"); m_tvShowMyMember.setText("已通知 " + memberlist.size()+" 人"); } } super.onActivityResult(requestCode, resultCode, data);}这边是传回的值,是在OnActivityResult中,接受,并且做判断,data既是回传的intent,需要判断是否为空,不然的话容易出错
而且需要判断,resultcode是多少,才能够接受使用
1 0
- ANDROID安卓activity与fragment,activity之间互相传值(四)
- ANDROID安卓activity与fragment,activity之间互相传值(一)
- ANDROID安卓activity与fragment,activity之间互相传值(二)
- ANDROID安卓activity与fragment,activity之间互相传值(三)
- Android fragment 与Activity 互相传值。
- (Android基础)activity 和 fragment互相传值
- Activity与Activity,Activity与Fragment及Fragment与Fragment之间传值
- android开发fragment、Activity与Activity之间的值传递
- Android 关于Fragment与Activity之间传值
- Android之---Activity与Fragment之间的传值问题
- Fragment与Activity之间传值
- Activity与Fragment之间的传值
- Activity与Fragment之间的传值
- Fragment与Activity之间传值
- Activity与Fragment之间的传值
- Android Fragment(四)---Fragment与Activity通讯
- Android中接口的回调,Activity或Fragment与普通类之间的互相调用
- Activity与Activity之间,Fragment与Fragment之间通过Bundle传值的研究
- innerHTML在IE与FF、chrome、opera浏览下获取的HTML标称名大小写不一样
- Hibernate-HQL、Criteria、SQL实现查询对照以及增删改
- mysql 基础安装
- 线程存储函数的使用
- MFC中,Unicode和多字节字符集下 CString和char的转化
- ANDROID安卓activity与fragment,activity之间互相传值(四)
- 从Redis缓存服务器获取省市信息
- 区域分裂与合并matlab程序
- 视频直播资源
- 闭包的一个坑
- 游戏背景模糊层
- 往届题目—啤酒与饮料
- Android数据绑定框架DataBinding,堪称解决界面逻辑的黑科技
- Hibernate之Hibernate+EHCache配置二级缓存实战