首页 头条 财经 产业 金融 电商 跨境 物流 会展 English
首页 / 银保证金 / 正文

Startactivityforresult在开发项目中让某些数据发生变化

来源:
编辑:电经淘讯
时间:2025-01-27

在开发项目过程中,startActivityForResult是最常见的,它的使用场景就是:比如从AActivity跳转到BActivity,然后在BActivity中做一系列操作,然后在BActivity关闭时候需要把一些数据再回传给AActivity,或者当BActivity关闭后,需要让AActivity的界面或者数据发生一些变化,这个时候就需要用到 startActivityForResult。


      用法:如果想在Activity中得到新打开Activity 关闭后返回的数据,需要使用系统提供的startActivityForResult(Intent intent, int requestCode)方法打开新的Activity,新的Activity 关闭后会向前面的Activity传回数据。为了获取被启动的activity所返回的结果,需要从两方面入手:
      1.当前activity需要重写onActivityResult(int requestcode,int resultcode,intent intent);当被启动的activity返回结果时,这个方法被触发。requestcode和resultcode都是开发者自定的。
      2.被启动的activity需要调用setResult()方法设置处理结果。
      补充:
      1、当第二个activity执行完成后,程序返回第一个activity,这种activity之间的数据交换也是通过Bundle来进行的。intent对象包含7种属性,component,action,category,data,type,extra,flag. bundle是extra的参数。
      2、requestcode请求吗,用以区分是本类中的哪个控件引起的事件。resultcode结果码,用以区分是哪个activity传送来的数据。

电经快报更多
经济视界更多

方升专访钱塘产业集团韩丽:招商遇冷,

如今提及人工智能,杭州常被首先想起,这得益于“六小龙”爆火—...[详细]

2025能源产业生态论坛召开,京东政企业

6月28日,以“面向‘十五五’,加速构建新型能源体系”为主题的2...[详细]

热点财经更多
  • CopyRight @ 2013-2025 Reserved CN电商经济网版权所有所涉内容免责声明查阅