今天学习时看到Intent的setResult方法,不太懂。于是百度了一下
2018-04-03 14:21
330 查看
转载至https://www.cnblogs.com/fuck1/p/5456337.html
Android的startActivityForResult()与onActivityResult()与setResult()参数分析
在一个主界面(主Activity)通过意图跳转至多个不同子Activity上去,当子模块的代码执行完毕后再次返回主页面,将子activity中得到的数据显示在主界面/完成的数据交给主Activity处理。这种带数据的意图跳转需要使用activity的onActivityResult()方法。(1)startActivityForResult(Intent intent, int requestCode); 第一个参数:一个Intent对象,用于携带将跳转至下一个界面中使用的数据,使用putExtra(A,B)方法,此处存储的数据类型特别多,基本类型全部支持。 第二个参数:如果> = 0,当Activity结束时requestCode将归还在onActivityResult()中。以便确定返回的数据是从哪个Activity中返回,用来标识目标activity。 与下面的resultCode功能一致,感觉Android就是为了保证数据的严格一致性特地设置了两把锁,来保证数据的发送,目的地的严格一致性。(2)onActivityResult(int requestCode, int resultCode, Intent data) 第一个参数:这个整数requestCode用于与startActivityForResult中的requestCode中值进行比较判断,是以便确认返回的数据是从哪个Activity返回的。 第二个参数:这整数resultCode是由子Activity通过其setResult()方法返回。适用于多个activity都返回数据时,来标识到底是哪一个activity返回的值。 第三个参数:一个Intent对象,带有返回的数据。可以通过data.getXxxExtra( );方法来获取指定数据类型的数据,(3)(int resultCode, Intent data) 在意图跳转的目的地界面调用这个方法把Activity想要返回的数据返回到主Activity, 第一个参数:当Activity结束时resultCode将归还在onActivityResult()中,一般为RESULT_CANCELED , RESULT_OK该值默认为-1。 第二个参数:一个Intent对象,返回给主Activity的数据。在intent对象携带了要返回的数据,使用putExtra( )方法。
Android的startActivityForResult()与onActivityResult()与setResult()参数分析
在一个主界面(主Activity)通过意图跳转至多个不同子Activity上去,当子模块的代码执行完毕后再次返回主页面,将子activity中得到的数据显示在主界面/完成的数据交给主Activity处理。这种带数据的意图跳转需要使用activity的onActivityResult()方法。(1)startActivityForResult(Intent intent, int requestCode); 第一个参数:一个Intent对象,用于携带将跳转至下一个界面中使用的数据,使用putExtra(A,B)方法,此处存储的数据类型特别多,基本类型全部支持。 第二个参数:如果> = 0,当Activity结束时requestCode将归还在onActivityResult()中。以便确定返回的数据是从哪个Activity中返回,用来标识目标activity。 与下面的resultCode功能一致,感觉Android就是为了保证数据的严格一致性特地设置了两把锁,来保证数据的发送,目的地的严格一致性。(2)onActivityResult(int requestCode, int resultCode, Intent data) 第一个参数:这个整数requestCode用于与startActivityForResult中的requestCode中值进行比较判断,是以便确认返回的数据是从哪个Activity返回的。 第二个参数:这整数resultCode是由子Activity通过其setResult()方法返回。适用于多个activity都返回数据时,来标识到底是哪一个activity返回的值。 第三个参数:一个Intent对象,带有返回的数据。可以通过data.getXxxExtra( );方法来获取指定数据类型的数据,(3)(int resultCode, Intent data) 在意图跳转的目的地界面调用这个方法把Activity想要返回的数据返回到主Activity, 第一个参数:当Activity结束时resultCode将归还在onActivityResult()中,一般为RESULT_CANCELED , RESULT_OK该值默认为-1。 第二个参数:一个Intent对象,返回给主Activity的数据。在intent对象携带了要返回的数据,使用putExtra( )方法。
相关文章推荐
- SET IDENTITY_INSERT 学习心得[转,今天导入数据用到了一下]
- Mcad学习笔记之异步编程(AsyncCallback委托,IAsyncResult接口,BeginInvoke方法,EndInvoke方法的使用小总结)
- Mcad学习笔记之异步编程(AsyncCallback委托,IAsyncResult接口,BeginInvoke方法,EndInvoke方法的使用小总结)(转载)
- 看到网上的效果,也学习一下ps的通道
- 说实话,写了这么多程序了,还从来没有用JUnit作为单元测试工具测试过,今天就来学习一下
- 两个聊天机器人的情话--今天打开淘宝旺旺看到聊天机器人,于是聊了两句,很有趣......
- 今天逛网站,看到了一些觉得很该看的东西,所以占时收录一下!
- 今天学习了一点ps的小技七,记录一下
- 今天看到一个比较有意思的检查交换机端口好坏的方法
- 今天学习了一下正则表达式
- 看到几个不错的护理手的方法,大家可以试一下哦
- 看到一个大牛指导如何学习汇编方法感悟
- php调用存储过程返回结果集,解决can't return a result set in the given context错误的方法
- 今天来总结一下在学习java一些重要内容(基本)
- 早就看到 www.csblogs.com 博客园展示的代码非常优秀,今天申请一个 纪念一下先.
- php调用存储过程返回结果集,解决can't return a result set in the given context错误的方法
- 从今天开始,重新系统的把JAVA学习一遍,有看到我的BLOG的,请多多指教,谢谢!
- C#学习笔记: 关于get和set方法
- 今天看到mop上面发的,好有感触,收藏一下!
- 工作之余,整理了一下平时处理数据的一些常用的,简单的方法。希望对学习JAVA的朋友有点帮助