ARouter跳转传值

     // 2. 跳转并携带参数
ARouter.getInstance().build("/test/1")
    .withLong("key1", 666L)
    .withString("key3", "888")
    .withObject("key4", new Test("Jack", "Rose"))
    .navigation();

通过 @Autowired(name = "id")String id;接收参数

2、详细的API说明

ARouter.getInstance().build("/home/main").navigation(); // 构建标准的路由请求
ARouter.getInstance().build("/home/main", "ap").navigation(); // 构建标准的路由请求,并指定分组
ARouter.getInstance().build(uri).navigation(); // 构建标准的路由请求,通过Uri直接解析
ARouter.getInstance().build("/home/main", "ap").navigation(this, 5); // startActivityForResult 形式跳转
ARouter.getInstance().build("/home/main").with(params).navigation(); // 直接传递Bundle
ARouter.getInstance().build("/home/main").withFlags().navigation(); // 指定Flag
ARouter.getInstance().withObject("key", new TestObj("Jack", "Rose")).navigation(); // 对象传递
ARouter.getInstance().build("/home/main").getExtra(); // 觉得接口不够多,可以直接拿出Bundle赋值
ARouter.getInstance().build("/home/main").greenChannel().navigation();// 使用绿色通道(跳过所有的拦截器)
ARouter.setLogger();// 使用自己的日志工具打印日志
ARouter.setExecutor();// 使用自己提供的线程池

Fragment fragment = (Fragment) ARouter.getInstance().build("/test/fragment").navigation(); //获取Fragment

ARouter.getInstance().build("/test/activity2")
    .withTransition(R.anim.slide_in_bottom, R.anim.slide_out_bottom).navigation(this); //转场动画
ARouter.getInstance().build("/test/activity2")
    .withOptionsCompat(compat).navigation(this); // 转场动画(API16+)
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容