//依赖
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的名字”);