ARouter

//依赖

implementation'com.alibaba:arouter-api:1.5.1'

annotationProcessor'com.alibaba:arouter-compiler:1.5.1'

两个

defaultConfig{

javaCompileOptions{

    annotationProcessorOptions{

        arguments = [AROUTER_MODULE_NAME:project.getName()]

}

}

要在applocation初始化  oncreat里添加

ARouter.init(this);

下边这个正式版不用写测试的时候可以添加

ARouter.openDebug();

ARouter.openLog();

简单跳转

ARouter.getInstance().build("/high3_exam/registerActivity").navigation(MainActivity.this);

跳到的页面提前注解路径@Route(path ="/high3_exam/registerActivity")  放在public class上。加了路径注解之后记得锤一下。

简单携带参数传递

ARouter.getInstance().build("/high3_exam/registerActivity").withString("name","你好呀我是纯度的").navigation();//还是在点击事件里写

接收传值的类  除了上边的路径设置以外还需要在public class里加注解自动写入

@Autowired

String name;

然后在oncreate里添加ARouter.getInstance().inject(this);

如果withString("第一个参数名字",“”)和@Autowired  里的String 名字不一致可以在@Autowired(name="withString的名字”);

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容