当前位置: 首页 > news >正文

Android Fragment中使用Arouter跳转到Activity后返回Fragment不回调onActivityResult

Fragment中通过路由跳转到Activity

  • 跳转传递参数

    通过Arouter跳转

  Postcard postcard = ARouter.getInstance().build(RouterConstant.ACTION_TRANSMANAGERACTIVITY1);Bundle bundle = new Bundle();bundle.putInt("code", 404);postcard.with(bundle); //设置bundlefragmentNavigation(postcard,10000);private void fragmentNavigation(Postcard postcard , int requestCode) { LogisticsCenter.completion(postcard);Intent intent = new Intent(getActivity(),postcard.getDestination());intent.putExtras(postcard.getExtras());startActivityForResult(intent, requestCode);}
  • Activity中获取参数
    ARouter.getInstance().inject(this);num =  getIntent().getExtras().getInt("code");

注意传递的参数Bundle也可以如下传递Bundle参数
设置Bundle参数

postcard.withBundle("Bundle",bundle);

Activity中获取Bundle参数

getIntent().getBundleExtra("Bundle").getInt("code");

在Activity中返回时别忘记了设置结果或者参数:

setResult(Activity.RESULT_OK);

Fragment总就可以重写onActivityResult方法,在此方法获取上一个Activity返回来的数据了或者处理相关业务逻辑了;
注意onActivityResult方法中int requestCode, int resultCode的区别;

约翰迪化石床国家纪念地中的彩绘山

http://www.lryc.cn/news/188566.html

相关文章:

  • hive add columns 后查询不到新字段数据的问题
  • 【linux】权限相关问题
  • “.NET视频总结:认识框架的结构和组件,掌握开发工具的奥妙“一
  • 02-RocketMQ开发模型
  • 第83步 时间序列建模实战:Catboost回归建模
  • 开源任务调度框架
  • Android Native 开发 要点记录
  • 数据库中查询所有表信息,查询所有字段信息
  • 改进智能优化算法常用指标一键导出为EXCEL,最优值,平均值,标准差,最差值,中位数,秩和检验,箱线图...
  • 在asp.net中,实现类似安卓界面toast的方法(附更多弹窗样式)
  • 一站式解决方案:Qt 跨平台开发灵活可靠
  • 将cpu版本的pytorch换成gpu版本
  • Ubuntu安装QQ
  • 【Python】实现excel文档中指定工作表数据的更新操作
  • 力扣(LeetCode)2731. 移动机器人(C++)
  • vite和webpack
  • MinIO图片正常上传不可查看,MinIO通过页面无法设置桶为public
  • Linux 指令心法(七)`cat` 查看、合并和创建文本文件
  • 解决docker开启MySQL的binlog无法成功。docker内部报错:mysql: [ERROR] unknown variable
  • c,python ,java,c++ c#在控制台打印彩色文本
  • MySQL数据库技术笔记(5)
  • python生成随机数
  • Twitter优化秘籍:置顶、列表、受众增长
  • vscode更改为中文版本
  • 【Linux系统KVM虚拟机实战】LVM逻辑卷之磁盘扩容
  • 史上最全 结构型模式之 桥接 外观 组合 享元模式
  • KBU810-ASEMI高性能整流桥KBU810
  • uniapp快速入门系列(2)- Vue基础知识
  • mac(M1)安装anaconda3
  • vscode远程ssh服务器且更改服务器别名